首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在rails上获取ruby的复选框值

在rails上获取ruby的复选框值
EN

Stack Overflow用户
提问于 2014-03-28 12:13:22
回答 1查看 1.3K关注 0票数 0

我在视图页下面有一个复选框:

代码语言:javascript
复制
<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>

下面是我的控制器页面

代码语言:javascript
复制
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"}一样。请帮助我等待你的答复。谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-28 13:21:43

check_box上的第二个属性是:value属性。尝试在chec_box名称和选项之间放置空双引号:

代码语言:javascript
复制
<%= check_box(:YourCheckName, "",{Your Options}) %>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22712536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档