什么是从链接中删除has_one关联的正确方法

时间:2015-07-28 08:08:57

标签: ruby-on-rails ruby activerecord associations has-one

我有一个NewsItem模型has_one :photo。我想允许用户从链接中快速删除此关联(无需使用 Edit NewsItem 表单)。

在没有为此目的添加额外控制器操作的情况下从链接中删除此关联的正确方法是什么?

编辑:我已经在NewsItemController上有7个标准的CRUD操作。我不想为这种情况添加新动作。

1 个答案:

答案 0 :(得分:3)

您必须向控制器#action

发送删除请求

在行动中你可以简单地做到

  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