1

https://github.com/railscasts/196-nested-model-form-part-1/blob/master/surveysays/app/views/surveys/_question_fields.html.erb

在上面的代码片段中,我们显示了相同的标签(例如问题),但如果我想创建 3 个不同的行,我需要显示类似 Question1、Question2、Question3 的内容。

呈现标签的逻辑将成为问题本身的一部分,作为问题数据模型的一部分。我们还想在渲染问题本身之前初始化几个字段,我应该怎么做?

class Question < ActiveRecord::Base {
  content
  foo_id
  bar_id
}

在上述情况下,除了内容我想初始化 foo_id, bar_id 对于不同的问题会有所不同

e..g Question1 ("Who is the president of US?", 1, 2)
e..g Question2 ("Who is the president of Spain?", 2, 4)
e..g Question3 ("Who is the president of Germany?", 3, 6)
4

1 回答 1

0

您可以在视图中使用 Embedded Ruby 来显示您正在使用的 Form Builder 对象的属性。例如,在我的 HAML 视图中,通过调用.objecton contract,我可以访问该对象的属性。

= form_for @contract do [contract]
  %fieldset
    %legend="Enter Details for Contract #{contract.object.id}"
      = contract.label :name
于 2012-11-29T06:34:52.153 回答