是否可以在我的Rails模型中定义常见的视图属性?

时间:2014-01-29 03:56:52

标签: ruby-on-rails ruby-on-rails-3.2

我对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,但我似乎无法找到关于如何做到这一点的好文档。

0 个答案:

没有答案