我在视图页下面有一个复选框:
<table>
<tr>
<td>
<% @user_profession.each do |p| %>
<% if !p.Designation.blank? and p.Private? == "1" %>
<%= check_box(:ChkBx_Profession, {:id => "ChkBx_Profession",:value => "Profession"},true) %>
<%= label(:lb_Profession, "Profession") %>
<% else %>
<%= check_box(:ChkBx_Profession,{:id => "ChkBx_Profession",:value => "Profession"}) %>
<%= label(:lb_Profession, "Profession") %>
<% end %>
<% end %>
</td>
</tr>
</table>下面是我的控制器页面
if params[:ChkBx_Profession] == "1"
@blah = params[:ChkBx_Profession]
@publicprofession = params[:ChkBx_Profession]
Profession.delete_all(:UserID => current_user.id)
if !params[:tf_designation].blank?
@desig = params[:tf_designation]
@comp = params[:tf_company]
@fromdesigcom = params[:tf_fromdesignation]
@todesigcom = params[:tf_todesignation]
@public_profession = @publicprofession
@Profession = Profession.new( :UserID => current_user.id, :Designation => @desig, :Company => @comp, :Job_From => @fromdesigcom, :Job_To => @todesigcom, :Private? => @publicprofession )
@Profession.save
end
end我想要得到复选框值,这意味着如果选中了复选框,就会得到1,如果未选中复选框,就会得到0,但是它会像这个{"{:id=>\"ChkBx_Profession\", :value=>\"Profession\"}"=>"1"}一样。请帮助我等待你的答复。谢谢
发布于 2014-03-28 13:21:43
check_box上的第二个属性是:value属性。尝试在chec_box名称和选项之间放置空双引号:
<%= check_box(:YourCheckName, "",{Your Options}) %>https://stackoverflow.com/questions/22712536
复制相似问题