2014-02-26 88 views
0

我有下拉列表,并希望通过表中选定的选项的值。当用户从列表中选择一个选项时,其值应该使用Rails 4保存在SQLite表中。使用Rails从下拉列表中传递选定值的值?

当用户选择Visa时,其整数值必须保存在表中。

我需要知道我应该在我看来,控制器和模型等

= select_tag "payment", options_for_select([ "VISA", "MasterCard", "Switch" ], "MasterCard") 

回答

0

选项写select必须是一个数组的数组,就像[['a', 'value1'], ['b', 'value2']]。第二个值设置为选项值,而第一个值显示在下拉列表中。

您可以使用Ajax将选定的值发送给控制器。

Haml的代码:

= select_tag :period, options_for_select([['All Time','all'], ['Today', 'today']], 'today')), id: "select-time" 

的CoffeeScript代码到所选择的值发送到控制器随着Ajax:

#send 
$('#select-time').on "change", (e) -> 
    period_id = $(this).val() 
    $.ajax 
    url: "/dashboard/main_dashboard?period_id=" + period_id 
相关问题