Javascript asmselect/bsmselect with Ruby on Rails-将选择保存在";创建;行动

Javascript asmselect/bsmselect with Ruby on Rails-将选择保存在";创建;行动,javascript,jquery,ruby-on-rails,asmselect,Javascript,Jquery,Ruby On Rails,Asmselect,我已经将bsmSelect插件合并到我的RubyonRails应用程序中,保存所做的选择时遇到了问题。我已经实现了bsmSelect,在这里我可以定义我所选择的所有数据字段,我可以将它们添加到列表中,删除它们等等(例如,请参见此处-我基本上实现了“示例1”)) 我在将“提交”按钮绑定到RubyonRails的“创建”操作时遇到问题。我想获取所选的项目,单击“提交”按钮,然后创建一个新项目,其中仅包含我选择要保存的字段。我已经将资源定义为RESTful,并且在控制器中定义了create、new和s

我已经将bsmSelect插件合并到我的RubyonRails应用程序中,保存所做的选择时遇到了问题。我已经实现了bsmSelect,在这里我可以定义我所选择的所有数据字段,我可以将它们添加到列表中,删除它们等等(例如,请参见此处-我基本上实现了“示例1”))

我在将“提交”按钮绑定到RubyonRails的“创建”操作时遇到问题。我想获取所选的项目,单击“提交”按钮,然后创建一个新项目,其中仅包含我选择要保存的字段。我已经将资源定义为RESTful,并且在控制器中定义了create、new和show方法

请帮助我执行“创建”操作,该操作将仅显示我使用bsmSelect选择的模型中的数据字段。下面是代码片段:

视图/应用程序\u模板/new.html.erb

<%= form_for(@apptemplate) do |f| %>
 <%= render 'test', f: f %>
 <%= f.submit "do it", class: "btn btn-large btn-primary" %>
<% end %>
注意:示例字段(姓名、电子邮件、dob)当然是在我的模型中定义的

所以,假设我只选择了“name和DOB”,我怎么能创建一个新的AppTemplate,只显示“name和DOB”是由bsmSelect保存的呢


谢谢

在您的“测试”部分中,您需要输入以下内容:

<select id="fields" name="fields[]" multiple="multiple" title="Please select parameters">
注意“field.downcase”。它在那里是因为

<option><%= f.label :name %></option>

在视图中生成此文件

<option>Email</option>
电子邮件

谢谢!这正是我想要的答案:)
def create
  @template = Template.new
  params[:fields].each do |field|
    @template[field.downcase] = true
  end
  if @template.save
    redirect_to template_path(@template)
  else
    render 'new'
  end
end
<option><%= f.label :name %></option>
<option>Email</option>