我有一个NewsItem
模型has_one :photo
。我想允许用户从链接中快速删除此关联(无需使用 Edit NewsItem 表单)。
在没有为此目的添加额外控制器操作的情况下从链接中删除此关联的正确方法是什么?
编辑:我已经在NewsItemController上有7个标准的CRUD操作。我不想为这种情况添加新动作。
答案 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