Rails で動的ラベルを表示する方法が見つかりません。:value => show_name
プロパティを使用しようとしましたが、機能せず、表示のみShow name
です。ここにビューコードがあります
<p>
<div class="control-group">
<%= f.label :show_name, :value => :show_name, :class => 'control-label' %>
<%= #this next line fails with undefined method `show_name' for #<ActionView::Helpers::FormBuiler>
#f.label f.send :show_name, :class => 'control-label'
%>
<div class="controls">
<%= f.text_field :variable_value, :class => 'text_field' %>
<%= f.hidden_field :variable_id, :class => 'text_field' %>
<%= f.hidden_field :show_name, :class => 'text_field' %>
</div>
</div>
<p>
必要に応じて、ここに私のモデル内の show_name 定義があります。
def show_name
Variable.find_by_id(self.variable_id).name
end