2011-01-14 5 views
0

오래된 Rails 1 애플리케이션을 Rails 2로 업그레이드하고 있으며, 확인란 처리 문제가 있습니다. 이전 코드는 호출을 가지며 각 확인란마다 hidden_field_tag 호출을 호출합니다. 이전에는이 ​​기능이 작동했지만 업그레이드 후 params 해시의 모든 확인란은 확인 여부와 상관없이 기본 숨김 값으로 표시됩니다. 나는 check_box 메소드에 대해 읽고 있었고, 어떻게 대응 숨겨진 필드로 작업했는지에 관해서 레일즈 1에서 2에서 3으로 천천히 바뀌 었습니다.Rails 1 대 Rails 2의 체크 박스

레일 2에서 체크 박스 처리가 변경된 방법에 대한 문서가 있습니까? 아니면 누군가 레일 1 접근이 더 이상 작동하지 않는 이유를 설명 할 수 있습니까?

편집 : 더 많은 조사가 끝나면 this을 발견했습니다. Rails 2.2 매개 변수 추출에서 항상 주어진 키의 첫 번째 항목을 가져 오는 것처럼 보이지만 (숨겨진 필드가 마지막으로 가야 함) Rails 2.3에서 매개 변수 추출은 항상 주어진 키의 마지막 항목을 가져옵니다 (숨겨진 필드가 먼저 가야합니다.)). 그리고 이것은 분명히 릴리스 노트와 문서에 잘 설명되어 있지 않습니다.

답변

0

내가 기억한다면 레일 2로 숨겨진 필드를 가질 필요가 없습니다. check_box_tag를 사용하면 모든 것이 자동으로 수행됩니다.

+0

'check_box'는 모든 것을 처리하지만'check_box_tag'는 그렇지 않습니다. 위의 편집에서 문제가되는 부분을 확인하십시오. – jrdioko