4

新手,第一次发帖。

我只是花了大约 4 个小时试图通过单选按钮将一个类别分配给一个帖子(尝试一个常规的博客内容),但无济于事。该关联运行良好,最终我设法让它与一个选择菜单一起工作,但由于某种原因,单选按钮似乎根本不适合这个。

我真的不喜欢为此使用选择菜单,因为我只有 4 个类别,并且必须单击两次才能选择一个类别,因为单击太多。所以我真的很想使用单选按钮。

我检查了有关该主题的另一个问题并毫无意义地搜索了网络,但它只帮助我得到了更多不同的错误:未定义的方法,AssociationTypeMismatch,0的category_ids,你的名字。所以我今天放弃了,决定创建一个帐户,看看是否有人可以破解这个。任何帮助将不胜感激。

谢谢。

4

1 回答 1

3

开始了。在RailsCasts 第 17 集中,Ryan 使用 habtm 和复选框来做这种事情。我将其修改为使用 belongs_to 和单选按钮。谢谢你的练习。

> 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

发布创建视图(删除 category_id 的默认文本框)

...
<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>
于 2009-03-23T14:32:46.267 回答