2012-11-08 2 views
1

숨겨진 필드와 결합 된 단추를 사용하여 개체를 업데이트하려고합니다. 그러나 아래의 코드는 객체를 "알지 못함"으로 업데이트합니다 (결과 [4]). 내가 도대체 ​​뭘 잘못하고있는 겁니까?ruby ​​객체를 hidden_field로 업데이트 하시겠습니까?

<%= form_for(@ask) do |f| %> 
<% outcomes = [ "Advice", "Introduction", "Support", "Money", "Don't know" ] %> 
<ul> 
<% outcomes.each do |o| %> 
    <li> 
     <%= f.hidden_field :category, value: o %> 
     <%= f.submit o, class: "btn btn-success" %> 
    </li> 
<% end %> 
</ul> 
<% end %> 

각 버튼에 대한 HTML은 다음과 같습니다 마우스 오른쪽 보이는

<input id="ask_category" name="ask[category]" type="hidden" value="Introduction" /> #value is equal to each object in the array 
<input class="btn btn-success" name="commit" type="submit" value="Introduction" /> 

...

+1

을 당신은 각 hidden_field에 대한 양식을 만들 필요가 있다고 생각하고 제출하십시오 ... (각 결과에 대해) – MrYoshiji

답변

4
당신은 여러 개의 작은 형태 대신 큰 하나 만드는 시도 할 수

:

<% outcomes = [ "Advice", "Introduction", "Support", "Money", "Don't know" ] %> 
<ul> 
<% outcomes.each do |o| %> 
    <li> 
    <%= form_for(@ask) do |f| %> 
     <%= f.hidden_field :category, value: o %> 
     <%= f.submit o, class: "btn btn-success" %> 
    <% end %> 
    </li> 
<% end %> 
</ul> 
+0

은 매력처럼 작동합니다. 감사합니다. – kwh941

관련 문제