在Ruby on Rails路由中删除问题

时间:2014-01-17 18:40:22

标签: ruby-on-rails

我尝试执行简单的销毁操作。

这是我的路线:

 post "stories/destroy"

动作get_all显示指向destroy动作的链接。

<td><%= link_to 'Delete', stories_destroy_path(story), method: :delete %></td>

这是毁灭行动:

def destroy 
    @story = Story.find(story_params[:id])
    if @story.destory
      render :json => {:success => 'true', :message => 'Story deleted!'}
    end 
  end

当我将鼠标悬停在删除链接上时,它创建的路径是destroy.1,destroy.2等

我做错了什么?

2 个答案:

答案 0 :(得分:0)

更新路径

stories_path(story)

此外,您应该使用delete而不是post来获得更多资源:

delete "stories"

答案 1 :(得分:0)

您还可以使用&lt;%= link_to'删除',故事,方法:: delete%&gt;