0
그래서 나는 앨범과 album_tags 있습니다. 나는 모델을 수정하도록 한 앨범은 많은 album_tags을 가질 수 있습니다 : 나는 또한 추가레일 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에. 그러나 지금 나는 중첩 능숙 너무 여러 번했던 일
albums_views의 _form.htl.erb에 그 TAG_NAME를 삽입해야하지만,이 시간은 다른 그리고 내 아이디어가 작동하지 않았다. 나의 새로운 방법에서 나는@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를 삽입했다. 이후에 나는 그들을 데리러 각각에 삽입하고 싶다. 하지만 먼저 그 필드를 오류없이 표시해야합니다. 어떻게하면됩니까?
편집 : 난 그냥 내 albums_model에
accepts_nested_attributes_for :album_tags
을 추가했습니다. 성공하지 못함