2012-10-31 43 views
0

所以我有專輯和album_tags。一張專輯可以有很多album_tags讓我修改了模型:Rails has_many belongs_to相同的形式

class Album < ActiveRecord::Base 
    ... 
    has_many :album_tags 
end 

class AlbumTag < ActiveRecord::Base 
    attr_accessible :album_id, :album_tag_id, :tag_name 
    belongs_to :album 
end 

我還補充說:TAG_NAME到attr_accessible的專輯。 但現在我需要插入那些tag_name到_form.htl.erb的th albums._views

我做了幾次嵌套的資源,但這次是不同的,我的想法並沒有解決。 在我的新方法,我添加

@album_tag = AlbumTag.new 

,並在我的_form.html.erb它看起來像這樣:

<%= f.label :tag_name %><br /> 
<%= f.text_field :tag_name %> 

日誌說:

ActionView::Template::Error (undefined method `tag_name' for #<Album:0xe7331c50>): 

於是,我就添加上面的album_tag對象:

<%= form_for([@user, @album, @album_tag]) do |f| %> 

,然後我得到:

ActionView::Template::Error (undefined method `user_album_album_tags_path' for #<#<Class:0xe755de48>:0xe755b4cc>): 

所以我的打法是插入與像TAG1,TAG2,TAG3等值form_field。 然後我想拿起它們,並將它們插入到每個中。 但首先,我必須顯示沒有錯誤的字段。 我該怎麼做?

編輯:我只是想補充

accepts_nested_attributes_for :album_tags 

到我albums_model。沒有成功

回答

相關問題