好的,轮到我了。
我会告诉你我如何在我的应用程序中使用它,例如
下面的代码形成了选择框。
<%= 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
就是这样!,谢谢!