わかりました、私の番です。
例を挙げて、アプリケーションでそれをどのように使用するかを説明します
以下のコードは、選択ボックスを形成します。
<%= select("product", "id",options_for_select(MobilesLists.get_colors(mobile.mobile_name))) %>
MobilesLists.get_colors の結果は次のとおりです。
ruby-1.9.2-p290 :011 > MobilesLists.get_colors("Samsung Galaxy Y S5360")
=> [["black", 3], ["bubblegum pink", 5], ["fruity orange", 4], ["metallic grey", 1], ["silver platter", 6], ["white", 2]]
配列の配列を返します。だから、今はこうなります。
<%= select("product", "id",options_for_select([["black", 3], ["bubblegum pink", 5], ["fruity orange", 4], ["metallic grey", 1], ["silver platter", 6], ["white", 2]])) %>
上記の例は、次の HTML を生成します。
<select id="product_id" name="product[id]"><option value="3">black</option>
<option value="5">bubblegum pink</option>
<option value="4">fruity orange</option>
<option value="1">metallic grey</option>
<option value="6">silver platter</option>
<option value="2">white</option></select>
さて、私のコントローラーでは、次のように値にアクセスします。
if !params[:product][:id].nil?
@product_id = params[:product][:id].to_i
end
それだけです!, ありがとう!