2015-07-28 70 views
0

我有一個NewsItem模型,其中has_one :photo。我希望允許用戶從鏈接中快速刪除此關聯(無需使用Edit NewsItem表單)。什麼是從鏈接中刪除has_one關聯的正確方法

從鏈接中刪除此關聯而不添加額外控制器操作僅用於此目的的正確方法是什麼?

編輯:我已經在我的NewsItemController上有7個標準的CRUD操作。我不想爲這種情況添加新的操作。

+0

你想刪除' news_item「或相關的」照片「或兩者兼而有之? – Pavan

+0

沒有控制器的行動,這將是不可能的 –

+0

@Pavan我只是想刪除關聯('照片')。 – Undistraction

回答

3

你將不得不發送刪除請求到一個控制器#動作

在行動,你可以簡單的做

news_item = NewsItem.find(params[:news_item_id]) 
    news_item.photo.destroy 

建立一個摧毀鏈接

link_to 'Destroy Photo', news_items_photo_path(news_item, news_item.photo), data: { confirm: 'Are you sure?' }, method: :delete 
+0

我不問如何從控制器中刪除ActiveRecord關聯。我在問如何創建一個鏈接,使用現有的Restful操作刪除關聯。 – Undistraction

+0

你可以建立鏈接 - link_to'消滅照片',news_items_photo_path(news_item,news_item.photo),data:{confirm:'你確定嗎?' },方法:: delete –

相關問題