Ruby on rails 如何在Rails中使用单选按钮将一个类别分配给帖子?

Ruby on rails 如何在Rails中使用单选按钮将一个类别分配给帖子?,ruby-on-rails,forms,radio-button,Ruby On Rails,Forms,Radio Button,这里是新手,第一个帖子 我只是花了4个小时试图通过单选按钮为一篇文章指定一个类别(尝试一个普通的博客内容),但没有成功。该协会运作良好,最终我设法让它与一个选择菜单一起工作,但出于某种原因,似乎单选按钮根本不适用于此 我真的不喜欢使用选择菜单,因为我只有4个类别,必须点击两次才能选择一个类别,这是因为点击次数太多了。所以我真的想用单选按钮来代替 我毫无意义地签出并搜索了web,但它只帮助我获得了一系列更多样化的错误:未定义的方法、AssociationTypeMismatch、类别ID为0,随便

这里是新手,第一个帖子

我只是花了4个小时试图通过单选按钮为一篇文章指定一个类别(尝试一个普通的博客内容),但没有成功。该协会运作良好,最终我设法让它与一个选择菜单一起工作,但出于某种原因,似乎单选按钮根本不适用于此

我真的不喜欢使用选择菜单,因为我只有4个类别,必须点击两次才能选择一个类别,这是因为点击次数太多了。所以我真的想用单选按钮来代替

我毫无意义地签出并搜索了web,但它只帮助我获得了一系列更多样化的错误:未定义的方法、AssociationTypeMismatch、类别ID为0,随便你说。所以我今天放弃了,决定创建一个帐户,看看是否有人能破解这个帐户。任何帮助都将不胜感激

谢谢。

开始了。在Ryan中,使用habtm和复选框来完成此类操作。我将其修改为使用“属于”和单选按钮。谢谢你的练习

> script/generate scaffold category category_name:string
> script/generate scaffold post post_name:string, post_content:text, category_id:integer
后模型

Class Post < ActiveRecord::Base
   belongs_to :category
End
Class Post
后期创建视图(删除了类别id的默认文本框)

。。。


现在我很尴尬,但很感激!我真的试过这样做,但不知怎么搞的出了问题。但是,大多数情况下,我都太过专注于通过遵循form helper API中的单选按钮语法来让事情顺利进行,这看起来一点也不像,但我认为这是正式的方式。谢谢哦,只有一件事:最后一位不是
category.category\u name
,而是
category.name
。我只是想把它留给子孙后代。@Baby Diego:你可以在我的脚本/生成中看到,我的类别模型具有属性category\u名称。您可能刚刚在模型中创建了名称作为属性…这正是我编写它时测试的代码…您好,当使用“for Categories in Categories.find(:all)”时,您如何确保默认情况下选中其中一个单选按钮为“true”??我甚至再也没有它了。我尝试了从form helper API中找到的所有可能的组合,但没有任何效果,所以我完全放弃了它。事实证明,这正是问题所在;解决方案看起来与上面说的完全不同。
...
<p>
 <% for category in Categories.find(:all) %>
   <div>
       <%= radio_button_tag "post[category_id]", category.id, @post.category_id == category.id %><%= category.name %>
   </div>
 <% end %>
</p>