2012-06-04 5 views
0

사용자가 특정 체크 상자를 클릭했는지 여부를 결정하는 추가 변수를 전달하려고합니다.이 변수는 내 모델의 일부가 아닙니다. . 컨트롤러 업데이트 기능에서이 변수에 액세스 할 수 있고 설정 한 내용을 볼 수 있습니다. 다음과 같이 뭔가를 나는이 유형의 문제에 대한 몇 가지 다른 스택 오버플로 답변을 볼 수 있고, 일반적으로 hidden_field_tag를 사용하여 뭔가를하는 것이 좋습니다 :레일의 일부가 아닌 양식에서 값을 전달하려고합니다. 모델

<% hidden_field_tag "blah", params[:test] %> 

또는

<% hidden_field_tag :example, "test" %> 

이를하려고 할 때, 내가 그랬어 params.inspect와 위의 두 옵션을 모두 사용하여 "test"param 변수를 찾을 수 없습니다. 이 숨겨진 필드 태그를 다른 방식으로 검색해야합니까? 컨트롤러에 대한 업데이트 요청에서 사용할 수 있습니까? 그렇지 않다면 누구나 가능하다는 것을 알고 있습니까? 이

<%= hidden_field_tag :whatever_you_want , 'blah', {:name=>'test'} 

을 할 수있는 제안을

열기,

--Anthony

답변

0

당신이

<%= hidden_field_tag 'test' , 'blah' %> 

처럼 않거나 것 중 당신은 이름을 가지고 있었다 귀하의 게시물에서 가치가 반전되었습니다. 정말 중요한 것은 form 요소에 params 해시에 표시 할 이름이 있는지 확인하는 것입니다. 두 번째 예제는 id = 'whatever_you_want'name = 'test'인 요소를 생성합니다.

관련 문제