2011-11-23 2 views
3

다음 jquery 스크립트가 요소를 찾지 못해서 Rails 3.1에서 실패하는 문제가있었습니다.f.submit이 Rails 3.1에서 id 속성을 생성하지 않는 이유는 무엇입니까?

JQuery와

member_submit_button = $("#member_submit"); 

HAML 레일 3.0

= form_for @member do |f| 
... 
    f.submit "Update details", :class => "member_submit_button bluebutton" 

이 잘 작동, 나는 id 속성을 생성하지 레일 3.1에 아래로 추적. 레일 3.0에서 태그 id = "member_submit".

물론 이것은 : id => "member_submit"매개 변수를 fmit 호출에 추가하여 쉽게 수정할 수 있습니다. 그러나 나는이 변화가 어디에서 기록되었는지를 보지 못했기 때문에이 이유가 무엇인지 알고 싶었다.

+0

양식을 'f'로 전달 했습니까? 예를 들어'<% = form_for @member do | f | %>' – Dru

+0

죄송합니다. 불완전한 예입니다. do | f |를 포함하도록 편집했습니다. submit 버튼은 3.0과 3.1 모두에서 생성됩니다. id 속성이 3.1 –

+0

이 아닌 git blame log를 확인하고 파일 변경 로그를 커밋 한 다음 github의 커밋 메시지를보고 그 이유를 확인하십시오. – cpjolicoeur

답변

4

나는 레일즈 3.0에서 3.1로 업그레이드했고 동일한 ID 누락 속성으로 인해 실패한 스펙 중 하나를 발견했습니다.

은 An ID가 "object_name_id"를 생성하지 않는 형태로 도우미를 제출 더 이상 : 인터넷 검색의 비트는 각각의 Release Notes (see sect. "5.3 - Action View")에 명시된 바와 같이이, 레일 3.1에 대한 예상 된 동작입니다 것으로 나타났다. 레일 팀이 변경하기로 결정 왜 내가 당신에게 말할 수없는 나의 메시지가 전적으로 귀하의 질문에 대답하지 않는 이상 당신은 그 레일 결함이 아니라고 확신 할 수 있습니다 아니라하더라도

그 형태 도우미의 변화. ;)

+0

귀찮았지 만 문제는 해결되었습니다. 감사! – ndbroadbent

관련 문제