首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >fields_for中的Rails fields_for

fields_for中的Rails fields_for
EN

Stack Overflow用户
提问于 2012-11-05 12:32:44
回答 1查看 928关注 0票数 1

我怎么才能实现这样的事情呢?

结构是=>一个测试有很多问题,一个问题有很多答案。

我的控制器里有questions = @test.questions.buildquestions.answers.build

代码语言:javascript
复制
form_for @test do |f|
  f.fields_for :questions do |question_f|
    question_f.fields_for :answers do |answer_f|
      # answer form here

它会一直工作到fields_for :answers。

我遗漏了什么?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-05 12:53:58

如果你想使用嵌套形式,你也应该把accepts_nested_attributes_for放在你的测试和问题模型中:

代码语言:javascript
复制
class Test < ActiveRecord::Base
  attr_accessible :questions_attributes
  has_many :questions, dependent: :destroy
  accepts_nested_attributes_for :questions
end

class Question < ActiveRecord::Base
  attr_accessible :answers_attributes
  has_many :answers, dependent: :destroy
  accepts_nested_attributes_for :answers
end

试试这个:

代码语言:javascript
复制
form_for ([@test, @question]) do |f|

在控制器中的新操作中:

代码语言:javascript
复制
@test = Test.new
@question = Question.new
@test.questions.build
@question.answers.build 
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13225965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档