如何从rails控制器中的选择框中获取选项?

时间:2013-10-12 15:47:28

标签: ruby-on-rails ruby-on-rails-3

我想问一下如何在rails中的控制器操作中获取所选选项,以便我可以将其保存在数据库中。我不想在选择框和选项中使用rails helper。因为我复制了选择框代码,它有很多选项。我希望我的问题很清楚。 我虽然使用form_for帮助器。

问候。

1 个答案:

答案 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保持一致