Ruby rails 3销毁操作问题

Ruby rails 3销毁操作问题,ruby,ruby-on-rails-3,action,destroy,Ruby,Ruby On Rails 3,Action,Destroy,我试图删除数据库中的一些行,但当我调用销毁操作时,更新操作起作用 这是delete.html.haml =form_for @post, :url => {:action => 'destroy', :id => @post.id} do |f| 这是一条路线 resources :post root :to => "post#index" match '/delete/:id/', :to => "post#delete" 有什么问题吗?有人

我试图删除数据库中的一些行,但当我调用销毁操作时,更新操作起作用

这是delete.html.haml

 =form_for @post, :url => {:action => 'destroy', :id => @post.id} do |f|
这是一条路线

resources :post
    root :to => "post#index"
    match '/delete/:id/', :to => "post#delete"

有什么问题吗?有人明白吗?

为了与控制器中的操作名称相匹配,
:action
应该是
delete

= form_for @post, :url => {:action => 'delete', :id => @post.id} do |f|

:操作
应为
删除
,以匹配控制器中操作的名称:

= form_for @post, :url => {:action => 'delete', :id => @post.id} do |f|

如果您使用的是rails 3,那么您需要确保您的标题中有。我把我的放在标签后面。还要确保包含rails.js。(这将出现在布局文件中)


此处的更多详细信息:查看底部。

如果您使用的是rails 3,则需要确保页眉中有。我把我的放在标签后面。还要确保包含rails.js。(这将出现在布局文件中)


此处的更多详细信息:查看底部。

路由中的
条目应放在
匹配
块之后。另外:似乎您混淆了控制器操作和http动词:在表单操作中使用
delete
,在控制器操作调用中使用
destroy

=form_for@post,:url=>{:action=>'delete',:id=>@post.id}do | f |

resources:post
匹配“/delete/:id/”,:to=>“post#destroy”

root:to=>“post#index”

路由中的
root
条目应放在
匹配
块之后。另外:似乎您混淆了控制器操作和http动词:在表单操作中使用
delete
,在控制器操作调用中使用
destroy

=form_for@post,:url=>{:action=>'delete',:id=>@post.id}do | f |

resources:post
匹配“/delete/:id/”,:to=>“post#destroy”

root:to=>“post#index”

不,那不行。我已经受审了。我不明白。当我调用销毁操作时,销毁操作如何转到更新操作?不,这不起作用。我已经受审了。我不明白。当我调用销毁操作时,销毁操作如何转到更新操作?