2012-02-13 4 views
-4

私はモンゴイドを使用しています。ジオロケーション情報を配列フィールドに保存します。私のモデルではRailsテンプレートで配列フィールドをレンダリングする方法form_builder?

は、私が持っている:

<%= f.hidden_field :location %> 

をそして、これは結果を与える:私の見解では

field :location, :type => Array 

を、私は持っている私が欲しいもの

<input id="foo_location" name="foo[location]" type="hidden"> 

は次のようです以下:

<input id="foo_location_1" name="foo[location][]" type="hidden"> 
<input id="foo_location_2" name="foo[location][]" type="hidden"> 
配列として渡される locationのparamのために、あなたが明示的にこれらのフィールドに入力された名前を定義する必要がために

答えて

0

権利を与えるであろう、:multiple => trueを設定することで解決策を、私を発見しました結果。

<%= f.hidden_field :location, :multiple => true, :id => "foo_location_1" %> 
<%= f.hidden_field :location, :multiple => true, :id => "foo_location_2" %> 
0

<% @foo.location.each do |loc| %> 
    <%= f.hidden_field :location, :name => "foo[location][]", :value => loc %> 
<% end %> 
+0

フォームは新しいオブジェクト用ですので、 '@ foo.location'は空です。 – xdazz

関連する問題