2011-07-08 21 views
2

私の見解では、(動的に)テキスト入力を追加する必要があり、コントローラでその値を取得する必要があります。Ruby on Railsのビューからコントローラへの配列の受け渡し

私の入力は、次のとおりです。

<input type="text" name="airports_input_origin" class="airports_input_origin" id="airports_input_origin_0" size="40"/> 

<input type="text" name="airports_input_origin" class="airports_input_origin" id="airports_input_origin_1" size="40"/> 

等...等...

彼らはすべて同じ '名前' 属性を持っている....私は

を行う場合ので、私はあることを推測
params[:airports_input_origin] 

がどのように私はこれらの値を得ることができます...私は、配列を取得したい...しかし、私は間違っていましたか?

Thx!あなたはとてもような何かをする必要があると思います

答えて

5

<input type="text" name="airports_input_origin[0]" class="airports_input_origin" id="airports_input_origin_0" size="40"/> 

<input type="text" name="airports_input_origin[1]" class="airports_input_origin" id="airports_input_origin_1" size="40"/> 

Railsは、名前の中にそのような数字にタグを付けた場合、それは配列のことを理解しています。

JavaScript機能を使用すると、すべての入力を繰り返し処理し、宛先が追加/削除されるたびに番号をリセットすることができます。正規表現を使って数字を置き換えてください。必要ならば、名前を厳密にコーディングして "[x]"を変更することもできます。

+0

私はparams [:airports_input_origin] .sizeまたはparams [:airports_input_origin] [0]にできるはずですか? – content01

+0

yeap .... .each is my friend =) – content01

関連する問題