Ruby on rails 如何在Rails中使用单选按钮将一个类别分配给帖子?
这里是新手,第一个帖子 我只是花了4个小时试图通过单选按钮为一篇文章指定一个类别(尝试一个普通的博客内容),但没有成功。该协会运作良好,最终我设法让它与一个选择菜单一起工作,但出于某种原因,似乎单选按钮根本不适用于此 我真的不喜欢使用选择菜单,因为我只有4个类别,必须点击两次才能选择一个类别,这是因为点击次数太多了。所以我真的想用单选按钮来代替 我毫无意义地签出并搜索了web,但它只帮助我获得了一系列更多样化的错误:未定义的方法、AssociationTypeMismatch、类别ID为0,随便你说。所以我今天放弃了,决定创建一个帐户,看看是否有人能破解这个帐户。任何帮助都将不胜感激 谢谢。开始了。在Ryan中,使用habtm和复选框来完成此类操作。我将其修改为使用“属于”和单选按钮。谢谢你的练习Ruby on rails 如何在Rails中使用单选按钮将一个类别分配给帖子?,ruby-on-rails,forms,radio-button,Ruby On Rails,Forms,Radio Button,这里是新手,第一个帖子 我只是花了4个小时试图通过单选按钮为一篇文章指定一个类别(尝试一个普通的博客内容),但没有成功。该协会运作良好,最终我设法让它与一个选择菜单一起工作,但出于某种原因,似乎单选按钮根本不适用于此 我真的不喜欢使用选择菜单,因为我只有4个类别,必须点击两次才能选择一个类别,这是因为点击次数太多了。所以我真的想用单选按钮来代替 我毫无意义地签出并搜索了web,但它只帮助我获得了一系列更多样化的错误:未定义的方法、AssociationTypeMismatch、类别ID为0,随便
> 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>