Jquery Rails 3:使用';对于';语句创建一组单选按钮,如何将第一个按钮值设置为true?

Jquery Rails 3:使用';对于';语句创建一组单选按钮,如何将第一个按钮值设置为true?,jquery,ruby-on-rails,ruby-on-rails-3,radio-button,Jquery,Ruby On Rails,Ruby On Rails 3,Radio Button,我正在使用 <% for category in Category.find(:all) %> <%= radio_button_tag "post[category_id]", category.id, post.category_id == category.id %> 这将为“我的所有类别”创建一组单选按钮,但默认情况下没有一个按钮设置为true。如何将第一个按钮设置为“true”?不确定它是否可以在开箱即用,但您可以尝试以下方法: <

我正在使用

<% for category in Category.find(:all) %>
<%= radio_button_tag "post[category_id]", category.id, post.category_id == 
         category.id %>


这将为“我的所有类别”创建一组单选按钮,但默认情况下没有一个按钮设置为true。如何将第一个按钮设置为“true”?

不确定它是否可以在开箱即用,但您可以尝试以下方法:

<% Category.find(:all).each_with_index do |category, index| %> %>
<%= radio_button_tag "post[category_id]", category.id, (index == 0) %>
%>

是否确定
post.category\u id
返回属于某个类别的id?可能是它们不同或返回零。是否为
单选按钮标记
助手检查了
参数?而参数的顺序似乎是错误的。我的错误,相应地修改了我的答案。这将使第一个单选按钮在默认情况下作为OP WANTS选中。您编辑了它,现在将选中列表中的第一个单选按钮。但他似乎想检查与post.category\u id
匹配的类别,希望显示为该特定产品选择的类别。