2013-03-10 77 views
0

總Rails Noob問題:從另一個模型中提取check_box列表的數據

我無法正常工作。該應用程序是一個簡單的組合網站。您可以創建項目並將標籤關聯到(例如,在項目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

回答

0

從未嘗試過這個自己,但想着這樣的事情應該工作

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

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

<% end %> 
0

你應該使用這樣的:

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

你爲什麼不給試圖acts-as-taggable寶石,其簡單易用。

相關問題