在Rails中使用单选按钮

时间:2010-09-07 05:11:56

标签: ruby-on-rails forms

我有一个带有两个布尔值的分类模型,article_cat?和profile_cat?。我希望能够创建一个新的类别,其中包含使用单选按钮列出这两个的表单。如果标记了一个单选按钮,则另一个单选按钮未标记。它应该向检查的create方法的create方法发送一个true值,并创建一个article_cat或profile_cat为true的新类别。用于单选按钮的Rails API对我来说没有意义。这就是我所拥有的,而且它正在崩溃:

<%= f.radio_button“category”,“article_cat”,true%>文章 <%= f.radio_button“category”,“profile_cat”,true%>个人资料

老实说,我不知道我在那里做什么。我只是在尝试。

3 个答案:

答案 0 :(得分:6)

但是你真的不需要两个字段,你可以使用一个:

<%= f.radio_button :article_cat, true %><%= f.label :article_cat %><br />
<%= f.radio_button :article_cat, false %><%= f.label :article_cat %><br />

如果article_cat为true,则为article_cat,否则为profile_cat。您还可能需要在迁移中为布尔值设置默认值:

add_column :categories, :article_cat, :boolean, :default => true

答案 1 :(得分:1)

使用任何字符串值,如“true”和“false”,而不是布尔值,如true和false 请参阅此处以获取解释http://roninonrails.blogspot.com/2008/02/rails2-and-boolean-radio-buttons.html

答案 2 :(得分:0)

我稍后会添加一个comments_cat boolean来对注释进行分类。无论如何要选择三个单选按钮。选择的那个将其他值设置为false?现在,按钮全部自动选中。

相关问题