2015-01-08 5 views
1

레일즈 4 앱이 항상 작동하지만, 이제는 simple_form_for가있는 페이지에서 오류가 발생합니다. 모든 코드를 삭제하고 simple_form_for 만 남기고 여전히 오류가 발생합니다.ActionView :: Template :: Error : 인자의 개수가 잘못됨 (Simple Form)

오류 (_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' 

답변

3

나는 오류를 발견했다. 내 simple_form.rb (config/initializers/simple_form.rb)에 내 레이블을 렌더링하는 사용자 지정 def가 있습니다. "번들 업데이트"후 내 simple_form gem이 (3.1.0 버전으로 업데이트되었고 actionview가 4.2.0으로 업데이트되었습니다) 업데이트되어 내 맞춤 def에 전달 된 인수가 변경되어 응용 프로그램이 종료되었습니다.

(설정/초기화/simple_form.rb)하기 전에 :

config.label_text = lambda { |label, required| "#{label}" } 

은 수정 :

config.label_text = lambda { |label, required, explicit_label| "#{label}" }