0

Total Rails Noob 问题:

我无法让表单正常工作。该应用程序是一个简单的投资组合网站。您可以创建一个项目并将标签关联到(例如,在项目 XYZ 上,我使用了技能(标签)A、B 和 C)。有一个项目控制器和一个标签控制器。我有一个项目输入表单,我想在标签模型中提取标签列表。如果我将数据作为选择框拉入,一切都很好:

<%= f.label :Tag %><br />
<%= f.select :tag, Tag.all.collect { |t|
    [t.tagname] } %> 

但是,如果我尝试创建一个复选框列表以便您可以为每个项目选择多个标签,则会出现错误(以下代码的未定义方法错误):

<%= f.label :Tag %><br />
<%= f.check_box :tag, Tag.each { |t|
    [t.tagname] } %>   

你能告诉我我应该在这里做什么吗?这看起来应该很简单。TIA

4

2 回答 2

0

我自己从未尝试过,但认为这样的事情应该可行

<% Tag.all.each do |t| %>

  <%= f.checkbox :t.tagname, t.tagname%>

<% end %>
于 2013-03-10T05:36:17.120 回答
0

你应该这样使用:

 <%= f.fields_for :tag do |ft| %> 
   <% Tag.all.each do |t| %>
     <%= ft.check_box[] t.tagname, t.tagname %>
   <% end %>
 <% end %>

您为什么不尝试使用简单的可标记宝石。

于 2013-03-10T05:37:21.567 回答