各プロパティのテキスト入力を生成するフォームを作成しました。
プロパティのリストは、顧客が設定することができます。Rails:設定可能な入力数を持つフォーム
<% properties = ["refractivity_at_2kHz", "refractivity_at_5kHz"] %>
<% properties.each do |property| %>
<div class="property">
<%= f.label property %>
<%= f.text_field property %>
</div>
<% end %>
エラーundefined method refractivity_at_2kHz
で失敗します。
この問題の通常の解決方法は何ですか?
モデルに配列を追加し、f.text_field myarray[property]
を使用する必要がありますか?
ないモデルであることはできますか? – Bohdan
@Bohdan:いいえ。プロパティは本当に動的です。クライアントはいつでも変更できます。 –
Kaiが正しければ、 'f.text_field(property)'を使うとオブジェクトにはこのプロパティがあると期待します。 – Bohdan