ActionView::Template::Error:参数数量错误(简单表单) [英] ActionView::Template::Error: wrong number of arguments (Simple Form)
本文介绍了ActionView::Template::Error:参数数量错误(简单表单)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个一贯有效的rails 4应用程序,但现在一个带有Simple_Form_for的页面生成了一个错误。我丢弃了所有代码,只留下Simple_Form_For,但仍然收到错误。
有错误的页面(_form.html.erb):
<%= simple_form_for @anuncio do |f| %>
<%= f.input :titulo %>
<% end %>
当我执行此页面时,我收到以下错误:
F, [2015-01-08T16:16:21.920151 #19971] FATAL -- :
ActionView::Template::Error (wrong number of arguments (3 for 2)):
1: <%= simple_form_for @anuncio do |f| %>
2: <%= f.input :titulo %>
3: <% end %>
config/initializers/simple_form.rb:100:in `block (2 levels) in <top (required)>'
app/views/anuncios/_form.html.erb:2:in `block in _app_views_anuncios__form_html_erb___4151327912554241759_53270140'
app/views/anuncios/_form.html.erb:1:in `_app_views_anuncios__form_html_erb___4151327912554241759_53270140'
app/views/anuncios/new.html.erb:3:in `_app_views_anuncios_new_html_erb___954346116733613916_53199500'
推荐答案
我找到了错误。我有一个定制的def来呈现我的Simple_form.rb(配置/初始化器/Simple_form.rb)中的标签。在"捆绑包更新"之后,我的Simple_Form gem被更新(更新到3.1.0版本,我的action view也更新到4.2.0版本),他们更改了传递给我的自定义def的参数,破坏了应用程序。
在(config/initializers/simple_form.rb):之前config.label_text = lambda { |label, required| "#{label}" }
更正:
config.label_text = lambda { |label, required, explicit_label| "#{label}" }
这篇关于ActionView::Template::Error:参数数量错误(简单表单)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文