繁体   English   中英

如何使用rails3中的单选按钮组更新模型用户的属性':what_cause'

[英]How to update an attribute ':what_cause' of model user using group of radio button in rails3

我想在会话中的页面上更新模型用户的属性':what_cause'。 用户单击三个单选按钮之一,应将相应的值传输到更新它的方法。 我写了以下代码-

<%= form_for :user do |f| %>
    <label>Pratham</label>
    <%= f.radio_button :what_cause, "pratham" %>
    <label>Kali</label>
    <%= f.radio_button :what_cause, "kali" %>
<label>Akshaya</label>
    <%= f.radio_button :what_cause, "akshaya" %>
    <%= f.submit "Save", :controller => "users_controller", :action => "change_cause", :method => "put" %>
<% end %>

这是users_controller.rb-的change_cause方法中用于更新的代码

def change_cause
if params[:radio_button] == "pratham"
@user.update_attribute(:what_cause, "pratham")
end
if params[:radio_button] == "kali"
    @user.update_attribute(:what_cause, "kali")
end
if params[:radio_button] == "akshaya"
    @user.update_attribute(:what_cause, "akshaya")
end
end

但这是行不通的。 请赐教。 我是RAILS的新手!!!

def change_cause
  @user.update_attribute(:what_cause, params[:user][:what_cause])
end

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM