2013-04-29 6 views
8

form_for 태그를 사용하고 있으며 레일즈 3.0.4 환경에서 작동합니다. 내가 레일 4.It 내 프로젝트를 업데이트하려고 할 때 그러나 다음 부여합니다 오류 (2 3)form_for 잘못된 인수 개수 4

인수

잘못된 번호입니다. 여기

<%= form_for @email, :url => alerts_path do |f| %> 
    <% end %> 
+0

단지와 함께 시도 <% = form_for @email 할 | f를을 | %> <% end %> –

+1

나는 또한 이것을 시도했다. 나는 위에서 언급 한 것과 같은 오류가있다. 나에게 컨트롤러 코드를보기 –

+0

... 내가 @contact 모델을했고 나는 데이터를 저장하고 싶지 않았다으로 내가 이런 종류의 오류를 가지고 그 당시 있도록 나를 솔루션 필드를 생성 된 가상 필드, init를 만들었다 –

답변

0

나는 당신의 form_for 어떤 문제를 볼 수 없습니다를 작동하는지 알려줘 https://github.com/rails/rails/blob/master/actionpack/lib/action_view/helpers/form_helper.rb

에서 라인 (262)에서보세요? 다른 보석이 기본 form_for을 무시하고있을 수 있습니까?

+5

예. 다른 보석 인 'meta_search'로 인해 문제가 발생했습니다. –

+1

인기있는 답변에 따르면 client_side_validations 젬도 원인이 될 수 있습니다. – nurinur

0

귀하의 구문이 올바른지 내 코드입니다. 이런 식으로 변경 시도 :

<%= form_for(@email, url: alerts_path) do |f| %> 
    #form fields goes here 
<% end %> 

나는 레일 4.0 API에 form_for에 대한 소스 코드에 변화가 있는지 시도; 여전히 동일합니다. 당신이 예외의 역 추적을 게시 할 수 있습니다

, 그것은

+0

도움을 주셔서 감사합니다.하지만이 솔루션을 사용해 보았습니다. 인수 오류가 잘못되었습니다. –

+0

@ZeeshanMahmood :'url'과 함께'method :: post'를 추가하고 확인해보십시오. – kiddorails

+0

나는 또한 그것을 시도했지만 또한 도움이되지 않습니다. –

23

보기에서 사물을 변경하려고 시도 할 수있는 것을 제거하려고합니다. 내 경우

문제는 client_side_validations 보석과이 도움이

희망했다. 왜 아직,하지만 내 Gemfile에서 "meta_search"보석을 제거

+0

감사합니다. 신의 축복이있어! – ck3g

+2

무엇이 문제였습니까? 어떻게 그걸 해결 했니? – coorasse

+0

이 문서는 git에서 문서화되고 수정되었습니다 : https://github.com/DavyJonesLocker/client_side_validations/issues/603 Gemfile이 github을 가리 키도록 변경했으며 문제가 수정되었습니다 – Tigraine

9

확실하지 당신이이 문제를 구글 경우 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를 "사용하기 만하면됩니다"라고하는 것은 절름발이 인 것처럼 보이지만, 지금까지 제가 제공 할 수있는만큼입니다. 감사!

+0

고마워요, 고정 광산 –

+1

어 오 : -/우리는 ActiveAdmin을 사용하고 meta_search는 종속성입니다. 그래서 우리가 AA를 유지하고 싶다면 Rails 4로 업그레이드 할 수 없습니까? – sixty4bit