Rails 二级分层的情况下 delete 方法为何失效?

zhangjingqiang · 2012年02月13日 · 最后由 chunyang_guo 回复于 2013年11月01日 · 2867 次阅读

比如程序创建的形式为: admin/notice

控制层(notice_controller.rb)中是基本的 scaffold 写法;

视图中的写法为: <% @notices.each do |notice| %>

something

<%= link_to 'Destroy', admin_notice_path(notice),confirm: 'Are you sure?', :method => :delete %> <% end %>

routes.rb 中的写法为: scope 'admin', :as => 'admin', :module => 'admin' do

something

resources :notice end

在程序执行时,点击“Destroy”链接导向了 show 方法,其中的“:method => :delete”为什么没起作用?

没起效估计是没有加上 jquery-rails 这个 Gem,也没引用这个 JS

谢谢,是这个原因。

#1 楼 @huacnlee 我今天也遇到了这个问题,纠结了好久,发现是 application.html.erb 中导入 js 的语句不小心删掉了。而且我在网上就搜到这么一个有用的结果。。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号