我想问一下如何在rails中的控制器操作中获取选定的选项,以便我可以将其保存在数据库中。我不想为选择框和选项使用 rails helper。因为我复制了选择框代码,它有大量的选项。我希望我的问题足够清楚。我正在使用 form_for 助手。
问候。
我想问一下如何在rails中的控制器操作中获取选定的选项,以便我可以将其保存在数据库中。我不想为选择框和选项使用 rails helper。因为我复制了选择框代码,它有大量的选项。我希望我的问题足够清楚。我正在使用 form_for 助手。
问候。
你会有这样的代码:
form_for @variable do |f|
f.select --------------
end
您需要捕获参数并保存它们,如下所示:
def new
@variable = Model.new
end
def create
@variable = Model.new(post_params)
@variable.save
end
private
def post_params
params.require(:variable).permit(:select_name)
end
刚刚意识到您正在使用 Rails 3。我的代码适用于 Rails 4,但过程保持不变——将选择框视为任何其他输入,为此您必须确保从 form_for 函数调用它
如果你想创建一个国家选择框,你可以country_select gem
在你的 form_for 中使用这个代码:
<%= f.country_select :country, ["United States"] %> #Can write any default country
这将使其与 Rails 保持一致