在Rails中使用单选按钮

kel*_*elp 0 forms ruby-on-rails

我有一个带有两个布尔值的分类模型,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%>个人资料

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

jor*_*inl 6

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

<%= f.radio_button :article_cat, true %><%= f.label :article_cat %><br />
<%= f.radio_button :article_cat, false %><%= f.label :article_cat %><br />
Run Code Online (Sandbox Code Playgroud)

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

add_column :categories, :article_cat, :boolean, :default => true
Run Code Online (Sandbox Code Playgroud)