ビューを動的に構成するsearch.html.erb
ために、ハッシュとして表示する必要がある各フィールドの詳細、またはテーブル内の文字列として表されるハッシュを格納しています。たとえば、status
フィールドを表示するために、関連するstatus
レイアウトを次のように保存しています。
{:status => {:label => 'Status', :collection => return_misc_definitions('project_status') } }
次に、私のsearch.html.erbには以下の疑似コードがあります
<%= simple_form_for @model, :method => :put, :url => @search_results_url do |f| %>
<%= @fields_details.each do |field, layouts| %>
<%= f.input field, eval(layouts) %>
<% end %>
<% end %>
目標は、次のようなものになることです
<%= f.input :status, :label => 'Status', :collection => return_misc_definitions('project_status') %>
「レイアウト」の関数を使用していeval
ますが、eval が関数を評価しようとするため、これは機能しませんreturn_misc_definitions
。どうすればこの評価を逃れることができますか? ruby 1.9.3
、rails 3.2.12
およびを使用していsimple_form
ます。助けてくれてありがとう