ActionView::Template::Error:参数数量错误(简单表单) [英] ActionView::Template::Error: wrong number of arguments (Simple Form)

查看:15
本文介绍了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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆