2011-05-20 159 views
2

我試圖刪除ActorMovie之間的關聯,通過Appearance模型關聯。我想通過單擊演員編輯頁面上的鏈接來完成此操作。我找到了我需要使用的方法(@actor.movies.delete()),但我不確定它放在哪裏以及如何獲得正確的movie ID。刪除has_many:通過鏈接關聯

下面是我的部分在演員的形式在電影領域:

<%= f.label :title %> 
<%= f.text_field :title %> 
<%= f.check_box :_destroy %> 
<%= f.label :_destroy, "Remove Movie" %> 

上述工作如果我添加:allow_destroy => trueActor模型,但我想要做的就是這樣它不重寫刪除電影,只有關聯。

回答

0

我需要做什麼,當然是,刪除出場,而不是影片對象本身。

<% @actor.appearances.each do |appearance| %> 
    <div class="field"> 
    <%= link_to appearance.movie.title, appearance.movie %>  
    <%= link_to 'Delete', appearance, :confirm => 'Are you sure?', :method => :delete %> 
    </div> 
<% end %>