form_for 태그를 사용하고 있으며 레일즈 3.0.4 환경에서 작동합니다. 내가 레일 4.It 내 프로젝트를 업데이트하려고 할 때 그러나 다음 부여합니다 오류 (2 3)form_for 잘못된 인수 개수 4
인수잘못된 번호입니다. 여기
<%= form_for @email, :url => alerts_path do |f| %>
<% end %>
form_for 태그를 사용하고 있으며 레일즈 3.0.4 환경에서 작동합니다. 내가 레일 4.It 내 프로젝트를 업데이트하려고 할 때 그러나 다음 부여합니다 오류 (2 3)form_for 잘못된 인수 개수 4
인수잘못된 번호입니다. 여기
<%= form_for @email, :url => alerts_path do |f| %>
<% end %>
나는 당신의 form_for 어떤 문제를 볼 수 없습니다를 작동하는지 알려줘 https://github.com/rails/rails/blob/master/actionpack/lib/action_view/helpers/form_helper.rb
에서 라인 (262)에서보세요? 다른 보석이 기본 form_for을 무시하고있을 수 있습니까?
예. 다른 보석 인 'meta_search'로 인해 문제가 발생했습니다. –
인기있는 답변에 따르면 client_side_validations 젬도 원인이 될 수 있습니다. – nurinur
귀하의 구문이 올바른지 내 코드입니다. 이런 식으로 변경 시도 :
<%= form_for(@email, url: alerts_path) do |f| %>
#form fields goes here
<% end %>
나는 레일 4.0 API에 form_for
에 대한 소스 코드에 변화가 있는지 시도; 여전히 동일합니다. 당신이 예외의 역 추적을 게시 할 수 있습니다
, 그것은
도움을 주셔서 감사합니다.하지만이 솔루션을 사용해 보았습니다. 인수 오류가 잘못되었습니다. –
@ZeeshanMahmood :'url'과 함께'method :: post'를 추가하고 확인해보십시오. – kiddorails
나는 또한 그것을 시도했지만 또한 도움이되지 않습니다. –
보기에서 사물을 변경하려고 시도 할 수있는 것을 제거하려고합니다. 내 경우
문제는 client_side_validations 보석과이 도움이
희망했다. 왜 아직,하지만 내 Gemfile에서 "meta_search"보석을 제거
확실하지 당신이이 문제를 구글 경우 4.
는 "client_side_validations에 속성이 GitHub issue을 찾을 수 있습니다 레일에 나를 위해이 정확한 문제를 해결 "보석이지만, 제안 된"rail-4-quick-fixes "지점을 사용하여 문제를 해결하지 못했습니다.
나는 내가 심지어 form_for
내장 레일을 사용하여 동일한 오류가 발생하고, 관계없이 실제로 두 메서드에 전달 얼마나 많은 인수 wrong number of arguments (3 for 2)
을 얻고 있었다으로 simple_form_for
에 오류가, 붉은 청어라고 생각합니다.
2012 년 2 월 2 일부터 meta_search에 새로운 릴리스가 없으므로 보석의 일부가 Rails 4와 제대로 작동하지 않는다고 추측 할 수 있습니다. 문제가 구체적으로 무엇인지 발견하면 대답. meta_search를 "사용하기 만하면됩니다"라고하는 것은 절름발이 인 것처럼 보이지만, 지금까지 제가 제공 할 수있는만큼입니다. 감사!
고마워요, 고정 광산 –
어 오 : -/우리는 ActiveAdmin을 사용하고 meta_search는 종속성입니다. 그래서 우리가 AA를 유지하고 싶다면 Rails 4로 업그레이드 할 수 없습니까? – sixty4bit
제거 보석 당신의 보석 파일에서 'meta_search', 그리고 보석 대신 더듬다 사용으로 본다. https://github.com/activerecord-hackery/ransack
단지와 함께 시도 <% = form_for @email 할 | f를을 | %> <% end %> –
나는 또한 이것을 시도했다. 나는 위에서 언급 한 것과 같은 오류가있다. 나에게 컨트롤러 코드를보기 –
... 내가 @contact 모델을했고 나는 데이터를 저장하고 싶지 않았다으로 내가 이런 종류의 오류를 가지고 그 당시 있도록 나를 솔루션 필드를 생성 된 가상 필드, init를 만들었다 –