2013-09-23 4 views
1

내가 양식 태그잘못된 번호 (2 3) 4

<%= form_for @application do |f|%> 
<%end-%> 

를 사용하고 4 레일 내 응용 프로그램을 업데이트하고 있지만, 그것은 항상 나에게

wrong number of arguments (3 for 2) 
+0

([3.1 레일로 업그레이드 이후 (2 3) 인수의 잘못된 번호 _for 형식 \]의 중복 가능성 http://stackoverflow.com/questions/7523252/form-for-number-of-of-argument-3-for-2-to-rail-to-rails-3-1) – karthikr

+0

답장을 보내 주셔서 감사합니다. 그러나 이것은 나를 위해 작동하지 않습니다. ( 나는 지금 사용했습니다. 그러나 응용 프로그램과 동일한 오류가 발생했습니다. – nOmi

+1

@ user2752370 이것이 확실한가요? 오류 메시지가 표시되는 이유는 무엇입니까? 오류를보고 할 때 흔적을 포함 시키십시오. 전체 소스를 표시하고 있습니까? –

답변

1

을 제공합니다 그것이 있어야로 문제는 여기

<%end-%> 

,
<%end%> #no hyphen after the 'd' 

그러나 그런 경우 오류가 발생하는 이유는 확실하지 않습니다. form_forend 사이에 무엇인가 있나요?

+3

하이픈은 공백을 제거하는 것을 의미합니다. 그렇지 않은 경우에도 문제는 발생하지 않습니다. ; 그것은 Ruby 문법 에러가 될 것입니다. –

+0

아 나는 그것이 '<%-end%>'과 같은 '끝'앞에 있다고 생각했습니다. - 감사! – dax

2

동일한 오류가 발생했습니다. 이는 client_side_validation gem 때문이었습니다. 이 보석이 레일에서 form_for와 충돌합니다. 4

+0

client_side_validations를 사용하지 않고이 오류가 계속 발생합니다. – sixty4bit

1

레일즈 4를 사용하고 클라이언트 측 유효성 검사가 오래된 경우이 보석이 충돌합니다. 여기

http://railscasts.com/episodes/263-client-side-validations?view=comments

를 확인할 수 있으며, 당신은 GitHub의 페이지

https://github.com/bcardarella/client_side_validations

그것의 더 이상 유지 말한다 것을 볼 수 있습니다로 이동합니다.

또는 당신이 그래도 작동하는 경우에도 확실하지이

 

gem 'client_side_validations', github: "bcardarella/client_side_validations", :branch => "4-0-beta" 
 

하여 Gemfile에 CSV 라인을 대체하여,이 지점에서 CSV 보석을 사용하여 시도 할 수 있습니다. 그것의 구식 이후.

또는이 보석을 확인하실 수 있습니다,

https://github.com/kalkov/rails4_client_side_validations

그것의 단지 수정 된 클라이언트 측하는 검증

의 버전과 공백 물건. 롤. < % end %> 태그의 처음 또는 끝에 모두 사용할 수 있습니다. Rails 3에서 더 이상 필요하지 않은 이전 버전의 Rails에만 해당합니다. erb 태그에 출력이 없으면 자동으로 제거되어 erb 태그가있는 불필요한 공백이 없습니다.

+0

client_side_validations를 사용하지 않고이 오류가 계속 발생합니다. – sixty4bit

1

simple_form과 함께 "클라이언트 측 유효성 검사"를 설치하려면 최신 분기가있는 Github에서 직접 최신 버전을 확인해야합니다.

방출 된 보석은 레일 작동하지 않습니다> =

gem 'client_side_validations', github: 'DavyJonesLocker/client_side_validations' 
gem 'client_side_validations-simple_form', github: 'DavyJonesLocker/client_side_validations-simple_form' 

4.0 당신의 보석 파일은 레일 4.2을 지원하지 않습니다 이러한 버전

client-side Validation 3.2.5 
client_side_validations-simple_form 2.1.0 

이 버전을 사용하지 않도록합니다.이 링크를 확인하시기 바랍니다 더 자세히 들어

0, https://github.com/DavyJonesLocker/client_side_validations-simple_form/issues/41

관련 문제