0

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

问候。

4

1 回答 1

0

你会有这样的代码:

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

于 2013-10-12T16:03:14.767 回答