とヘルパーdisabled
に属性を追加するフォーム ビルダーを Rails で構築しようとしています。これは私のコードの簡略版です:text_field
select
class LabelFormBuilder < ActionView::Helpers::FormBuilder
%w[text_field select].each do |method_name|
define_method(method_name) do |name, *args|
super(name, :disabled => true, *args)
end
end
end
text_fields
属性は適切に追加されますが、selects
少し複雑になり、undefined method merge for #<Array:0x10b5229a0>
エラーが発生し続けます。
これは私のビューコードです(再び簡略化されています):
<%= f.label :name %>
<%= f.text_field :name %> # works!
<%= f.label :person %>
<%= f.select(:person_id, current_user.person_names, :prompt => 'Please select...') %> # does not work!
select
上記のクラスの 4 行目をヘルパーでも動作させるにはどうすればよいですか?
助けてくれてありがとう!