2011-12-04 4 views
0

레일 (그리고 비 ASP.NET 웹 개발)을 처음 사용합니다. 라디오 버튼이있는 사용자 가입 페이지를 만들려면 다음을 수행하고 있습니다. 그러나 user.roles는 업데이트되지 않습니다. 무엇이 문제 일 수 있습니까? 는 (나는 새로운 문자열 필드 roles을 추가하는 마법의 보석에 의해 생성 된 사용자 모델을 편집했다.)레일의 라디오 버튼

보기/사용자/new.html.erb

<%= form_for @user do |f| %> 
    .. 
    <div class="field"> 
     <%= radio_button_tag(:assistanttype, "TA") %> 
     <%= label_tag("TA") %> 
     <%= radio_button_tag(:assistanttype, "RA") %> 
     <%= label_tag("RA") %> 
     </div> 

답변

0

가 코드를 변경해보십시오 :

<%= form_for @user do |f| %> 
.. 
<div class="field"> 
    <% %w{TA RA}.each do |value|-%> 
    <% f.radio_button :assistanttype, value %> <% value %><br /> 
    <% end -%> 
    </div> 

% w {}는 문자열을 내부에 넣고 자동으로 배열로 변경하는 데 사용됩니다. 예 : % w {A B C} = [A, B, C]

+0

죄송합니다. <%end %>은 if의 일부였습니다. 여기에 추가하는 것을 잊어 버렸습니다. – devnull

+0

구문 오류, 예기치 않은 tCONSTANT, keyword_do 또는 '{'또는 '(' – devnull

+0

% w {}이 (가) w % {}이 아닐 것입니다.) 죄송합니다. – fujisan