如果我在user_id
表格中有关系和request
列的这些模型,请求table
自动保存user_id
吗?
class Request < ActiveRecord::Base
has_one :users
end
class User < ActiveRecord::Base
has_many :requests
end
答案 0 :(得分:2)
没有。您需要在请求表上创建user_id列,以便保存该关联。
另外,我想你可能想用
belongs_to :user
而不是
has_one :users
以下是您可以查看的tutorial,有助于解释关联。
答案 1 :(得分:0)
要将user_id列添加到Request,您必须运行迁移:
rails g migration AddUserIdToRequest
然后搜索文件并在def change
内执行此操作:
def change
add_column :requests, :user_id, :integer
end
最后,你必须通过这样做来运行迁移:
rake db:migrate