在上面的代码片段中,我们显示了相同的标签(例如问题),但如果我想创建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)
答案 0 :(得分:0)
您可以在视图中使用Embedded Ruby来显示您正在使用的Form Builder对象的属性。例如,在我的HAML视图中,通过在.object
上调用contract
,我可以访问该对象的属性。
= form_for @contract do [contract]
%fieldset
%legend="Enter Details for Contract #{contract.object.id}"
= contract.label :name