2012-04-16 24 views
1

我是一個RoR新手,我正在嘗試創建一個簡單的博客平臺。目前我被困在製作標籤的可能性。用簡單的文字輸入行爲作爲標記符

我已經安裝了acts-as-taggable-on寶石,增加了acts_as_taggable到我的post模型。這裏是我的形式(基於this教程):

<%= form_for(@post) do |f| %> 
    <div class="field"> 
    <%= f.label :title %><br /> 
    <%= f.text_field :title %> 
    </div> 
    <div class="field"> 
    <%= f.label :tag_list %><br /> 
    <%= f.text_field :tags, :tag_list %> 
    </div> 
    <div class="actions"> 
    <%= f.submit %> 
    </div> 
<% end %> 

但是,當我試圖通過瀏覽器指向,即edit形式,我得到的是以下錯誤:

undefined method `merge' for :tag_list:Symbol 

有你任何想法我做錯了什麼?這可能很簡單:)先謝謝了!

回答

2

我相信,你只需要你的標籤輸入字段更改爲

<%= f.text_field :tag_list %> 

的行爲-AS-加標籤上的寶石創建了一個模型屬性稱爲tag_list你應該能夠訪問像任何其他模型屬性以一種形式。

+0

當我這樣做時,表單呈現良好,但在發送時,我得到'不能批量分配受保護的屬性:tag_list'。 – mbajur 2012-04-17 00:18:02

+1

您可能需要將':tag_list'添加到模型中的'attr_accessible'調用中,然後如果已設置。 – 2012-04-17 00:27:24

+0

哇,奇怪的事情,我已經嘗試過,並且它不工作,可能是一些錯字,感謝您的幫助! :) – mbajur 2012-04-17 10:11:52

相關問題