2012-10-31 2 views
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 

을 추가했습니다. 성공하지 못함

답변