Rails:在变更时提交表格

时间:2015-12-14 14:43:43

标签: ruby-on-rails

我怎样才能让它发挥作用?

<%= form_for current_user, html: {multipart: true } do |f| %>
  <%= f.select(:brand, Brand.pluck(:company), {prompt:true}, {class: 'form-control'}, {:onchange => 'this.form.submit()'}) %>
<% end %>

目标是自动提交表单。但上面的代码不起作用。我收到wrong number of arguments (5 for 1..4)错误。有什么想法吗?

3 个答案:

答案 0 :(得分:2)

最后三个参数实际上是一个选项哈希值。如果您愿意,可以尝试将它们放入花括号中以使其更清晰:

<%= f.select(:brand, Brand.pluck(:company), {
  prompt: true,
  class: 'form-control',
  onchange: 'this.form.submit()'
}) %>

答案 1 :(得分:0)

知道了。删除{prompt:true},它有效!

答案 2 :(得分:0)

选择助手:

select(object, method, choices = nil, options = {}, html_options = {}, &block)

这也应该与提示一起使用:

<%= f.select(:brand, Brand.pluck(:company), {include_blank: true, class: 'form-control'}, :onchange => 'this.form.submit()') %>

Rails select helper