我怎样才能让它发挥作用?
<%= 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)
错误。有什么想法吗?
答案 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()') %>