내가 전달 된 매개 변수입니다레일/루비 이상 타고 그리고 to_s 내 레일에서
mycontroller[users][]=79&mycontroller[users][]=80&commit=Apply
를 제출
코드 형태에
<%= select_tag '[mycontroller][users]', @users, { :multiple => true, :size => 7} %>
<p><%= submit_tag l(:button_apply)%></p>
과 같은 다중 선택 태그를 사용하고 형성 이제 내 뷰 파일에서 매개 변수를 검색 할 때 문자열이 으로 변환되므로 [79,80]이 "7980"으로 변환됩니다.
내가 생각문제는 "#은 {}"문자열 배열을 변환하는 것입니다 : 편집
users = params[:mycontroller][:users] unless params[:mycontroller].nil?
같은 사용자 PARAM을 얻기를위한
코드 보인다. 심지어 < % = %>는 (는) to_s를 호출합니다
어떻게 이것을 무시할 수 있습니까? 따라서 to_s는 "7980"대신 "79,80"을 반환합니다.
내가 무엇이 누락 되었습니까? 댓글을주세요.
Thnx.
주의 사항 : 현명하게 사용하면'try'는 매우 유용합니다.'users = params [: mycontroller] .try (: [] ,: users)'. – apneadiving
좋은 제안, @ 잠자리. Thnx. –