0
我有一個散列項目,我通過Freebase獲取。我想包括它,因爲我將模型放在rails form_for中。紅寶石散列到軌道
即(我使用formtastic),這個工作在一個模型......
<%= f.input :source, :as => :select, :collection => @subject.types, :member_label => :name, :member_value => :id, :input_html => { :class => 'combobox' } %>
但不是我的哈希值。
我的問題是我怎樣才能使用外部來源的鐵軌form_for助手,以及這是否是我應該採取的路線。我敢肯定,我可以使用form_tag採取另一條路線,然後循環通過簡單的紅寶石哈希,但也許使用rails方法會更優雅和可維護?我也沒有存儲freebase數據,只是ID。
簡化陣列/哈希:
[{:name=>"US President", :value=>"/m/02mjmr"}, {:name=>"Election campaign", :value=>"/m/047qllg"}, {:name=>"Event", :value=>"/m/057l6lw"}]
或遊離鹼的搜索結果的完整哈希:
[{"mid"=>"/m/02mjmr", "name"=>"Barack Obama", "notable"=>{"name"=>"US President", "id"=>"/government/us_president"}, "lang"=>"en", "score"=>156.429855}, {"mid"=>"/m/047qllg", "name"=>"Barack Obama presidential campaign, 2008, General Election", "notable"=>{"name"=>"Election campaign", "id"=>"/government/election_campaign"}, "lang"=>"en", "score"=>58.741718}, {"mid"=>"/m/057l6lw", "name"=>"Barack Obama 2009 presidential inauguration", "notable"=>{"name"=>"Event", "id"=>"/event/event"}, "lang"=>"en", "score"=>57.407536}]