我想问一下如何在rails中的控制器操作中获取所选选项,以便我可以将其保存在数据库中。我不想在选择框和选项中使用rails helper。因为我复制了选择框代码,它有很多选项。我希望我的问题很清楚。 我虽然使用form_for帮助器。
问候。
答案 0 :(得分:0)
您将拥有以下代码:
form_for @variable do |f|
f.select --------------
end
你想要抓住params&保存它们,像这样:
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函数调用它
如果您要创建国家/地区选择框,可以在form_for中使用country_select gem
和此代码:
<%= f.country_select :country, ["United States"] %> #Can write any default country
这将使其与Rails保持一致