2016-11-02 25 views
5

User model vemodelim var.Raylar 5: Modele özel taşıma adıyla belongs_to ilişkilendirmesi ve geçişi ekleme

Question modeline belongs_to :user ilişkilendirmesini eklemek istiyorum, ancak bu ilişkilendirmenin author olarak adlandırılmasını istiyorum. Örneğin, question.user yerine question.author'u arardım.

Şaşırtıcı ben sığınak (hem kullanıcı ve soru tabloları zaten mevcut unutmayın) modelleri/question.rb

  • göçün

    1. dernek:

      Açıkçası bu iki adım gerektirir Farklı bir cevapta Rails 5'te bunu yapmanın tek, geleneksel yöntemini buldum.

      Bunu nasıl yaparım? modelde Sonra

  • cevap

    7
    rails g migration add_user_to_questions user:references 
    rails db:migrate 
    

    :

    class Question < ApplicationRecord # or ActiveRecord::Base 
        belongs_to :author, class_name: 'User', foreign_key: :user_id 
    end 
    
    +0

    Güzel, teşekkürler! Bir soru daha .. nasıl oluyor da bin/raylar ... ',' raylar ... 've' tırmık ''kullanıyoruz? – rigdonmr

    +0

    @rigdonmr Üzgünüm, raylardan başlayarak 5 her ikisi de 'raylar' olmalı - değişti –

    İlgili konular