我对Rails很陌生,所以如果这是一个糟糕的主意,请指出我正确的方向。
我想为模型成员添加一些属性,这些属性将在视图中呈现时自动添加为数据属性。
例如,如果我有一个名为“percent_complete”的十进制字段,我想在模型中包含一个名为“role”的属性,我将依次渲染为data-role =“percent”
所以......在模型中,我想看到类似的东西
class Project < ActiveRecord::Base
def fieldAttributes
[
"percent_complete" => { role: 'percent'}
]
end
attr_accessible :percent_complete, :fieldAttributes
end
然后在我看来:
<div class="field">
<%= f.label :percent_complete, "% Complete" %><br />
<%= f.text_area :percent_complete %>
</div>
目标是让视图呈现这样的东西
<input name="percent_complete" data-role="percent" />
这会让我将该字段标记为百分比列,然后使用javascript来捕获所有这些字段并相应地处理它们,而不必担心在该字段的每个未来视图中包含数据:{...}。
我一直在研究覆盖FormBuilder中的text_area,但我似乎无法找到关于如何做到这一点的好文档。