rails的关联自动保存数据?

时间:2014-05-22 20:48:44

标签: ruby-on-rails ruby-on-rails-4

如果我在user_id表格中有关系和request列的这些模型,请求table自动保存user_id吗?

class Request < ActiveRecord::Base has_one :users end

class User < ActiveRecord::Base has_many :requests end

2 个答案:

答案 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