小编vit*_*des的帖子

嵌套属性,将current_user.id传递给嵌套模型

我有3个模型:用户,答案和问题。

user.rb

 has_many :questions
 has_many :answers
Run Code Online (Sandbox Code Playgroud)

Question.rb

 has_many :answers
 belongs_to :user
 accept_nested_attributes_for :answers
Run Code Online (Sandbox Code Playgroud)

answer.rb

 belongs_to :question
 belongs_to :user
Run Code Online (Sandbox Code Playgroud)

在questions / show.html.erb中

 form_for @question do |f|
   f.fields_for :answers, @question.answers.build do |builder|
     builder.text_area, :body
   end

   f.submit
 end
Run Code Online (Sandbox Code Playgroud)

Submit调用问题#update动作,由于嵌套了资源,新答案将被保存在数据库中。我想知道:user_id提交问题后,如何将答案列保存在数据库中?提交表格后,我能以某种方式通过current_user.id答案user_id栏吗?

ruby-on-rails nested-attributes ruby-on-rails-3

1
推荐指数
1
解决办法
1900
查看次数