我有一份核对表,以更新<代码>用户简介属性:show_hometown。 当我提交表格以分析<代码>的价值:show_hometown。 检查箱投入的价值是“1”,不论属性的变化。 谁能帮助我看一看我正在做什么错呢?
我的发言如下:
<%= form_tag({:action => "edit_show_hometown_settings", :controller => "profiles"}, :html => {:multipart => true }) do %>
<%= check_box_tag :show_hometown, 0, 1 %>
<%= @user.profile.hometown %>
<% end %>
这里指控制器从Im更新特性的行动:
def edit_show_hometown_settings
@profile = current_user.profile
if @profile.show_hometown == true
if @profile.update_attributes(:show_hometown => false)
redirect_to settings_path
else
redirect_to settings_path, :notice => Oops, something went wrong. Please try again.
end
elsif @profile.show_hometown == false
if @profile.update_attributes(:show_hometown => true)
redirect_to settings_path
else
redirect_to settings_path, :notice => Oops, something went wrong. Please try again.
end
end
end
最后,我使用的是创建<代码>:show_hometown。 属性:
t.boolean :show_hometown, :default => true