假设您有一个模型User
和一个模型Challenge
。
一个人User
可以成为挑战的监督者。因此与用户Challenge
有belongs_to
关系。
该关系在 中声明如下challenge.rb
:
class Challenge < ActiveRecord::Base
belongs_to :supervisor, :class_name => "User", :foreign_key => "user_id"
结果如下schema.rb
:
create_table "challenges", :force => true do |t|
t.string "title"
t.text "description"
t.datetime "start_date"
t.datetime "end_date"
t.string "state"
t.integer "count"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
# Notable line:
t.integer "user_id"
end
架构中的外键应该命名supervisor_id
还是user_id
?