所以我有專輯和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。沒有成功