2010-01-03 40 views
0

鑑於不能在軌道上顯示acts_as_taggable_on上紅寶石標籤(和formtastic!)

作爲用戶,我在一個嵌套的新的供應商/ 5 /評論/新。除了:將寫入Review模型的參數之外,我還需要能夠包含屬於Vendor模型的標籤。

我已經使用acts_as_taggable_on(http://github.com/mbleigh/acts-as-taggable-on):

class Vendor.... 
    acts_as_taggable_on :tags, :competitors 

我用formtastic提交標籤和field_for以確保我寫信給供應商,即使形式是在CREATE評論:

semantic_form_for .... 

<% fields_for :vendor do |vendor| %> 
     <p> 
     &lt;%= vendor.label :tags %&gt;<br /> 
     &lt;%= vendor.text_field :tag_list %&gt; 
     </p> 
&lt;% end %&gt; 

我嘗試用以下命令以顯示爲賣方標籤:

Tags: <%=h @vendor.tag_list %> 

我的結果:沒有。

1)我是否正確寫入標籤?它看起來喜歡它是在控制檯中創建正確的SQL

2)我是否正確地使用acts_as_taggable_on來顯示標記列表?

回答

1

首先,我有點困惑,爲什麼當Form窗體中的所有助手都是標準助手(fields_for,label,text_field)時,使用Formtastic(semantic_form_for),所以這真的沒有太多用Formtastic做。其次,如果表單是供應商記錄(form_for(@vendor)),那麼fields_for(:vendor)沒有任何意義。在form_for中使用fields_for創建嵌套屬性的嵌套表單(可用於同時創建父記錄關聯記錄)。

我需要查看錶單代碼的完整示例才能真正掌握您要做的事情,但我認爲您已經完成了一些非常簡單的事情。無論哪種方式,我的建議是在使用semantic_form_for之前正確理解form_for。

+0

嗨,改變了我在environmet領域formtastic幫助...對不起,沒有發佈。讓我發佈整個表格,我想我想做的不是嵌套,而是發佈到兩個模型.... 表格是發表評論...嗯...我想知道我是否可以post review.vendor.tags(供應商對象是什麼是acts_as_taggable ..... – Angela 2010-01-05 05:55:42