将HTML名称值传递到rails选择字段

时间:2015-01-13 23:52:18

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

我有一个表单,其中有一个用户选择其标题的选择字段。我想将一个名称值传递给rails代码,以便可以使用客户端验证框架修改该字段。客户端验证根据字段名称验证每个字段。

我当前的解决方案是没有将'title'的名称值传递给浏览器中呈现的最终HTML。

字段

<%= f.select :title, options_for_select([["Title", "0"], ["Mr.", "Mr."], ["Mrs.", "Mrs."], ["Ms.", "Ms."], ["Dr.", "Dr."], ["Prof.", "Prof."]], selected: "0", disabled: ["0"]), :name => "title" %>

当前的HTML输出

name="user[title]"

1 个答案:

答案 0 :(得分:0)

<% possible_options =  [["Title", "0"], ["Mr.", "Mr."], 
      ["Mrs.", "Mrs."], ["Ms.", "Ms."], ["Dr.", "Dr."], ["Prof.", "Prof."]]
    %> 

<%= f.select :title, options_for_select(possible_options), {}, {:name => "title"} %>

最好在控制器动作本身准备这个possible_optins列表&amp;在这里访问就像一个实例变量。

只是为了快速修复,请将其置于此视图/表单中。