Javascript asmselect/bsmselect with Ruby on Rails-将选择保存在";创建;行动
我已经将bsmSelect插件合并到我的RubyonRails应用程序中,保存所做的选择时遇到了问题。我已经实现了bsmSelect,在这里我可以定义我所选择的所有数据字段,我可以将它们添加到列表中,删除它们等等(例如,请参见此处-我基本上实现了“示例1”)) 我在将“提交”按钮绑定到RubyonRails的“创建”操作时遇到问题。我想获取所选的项目,单击“提交”按钮,然后创建一个新项目,其中仅包含我选择要保存的字段。我已经将资源定义为RESTful,并且在控制器中定义了create、new和show方法 请帮助我执行“创建”操作,该操作将仅显示我使用bsmSelect选择的模型中的数据字段。下面是代码片段: 视图/应用程序\u模板/new.html.erbJavascript 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
<%= 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>