【发布时间】:2011-01-05 17:01:34
【问题描述】:
我正在尝试创建一个到我的用户控制器的销毁链接,我也在使用设计。
这是我的代码 -
查看
<%= link_to 'Delete User?', child, :confirm => "Are you sure you want to delete #{child.full_name}?", :method => :delete, :class => "user-additional", :style => "font-size:12px;font-weight:normal;" %>
控制器
def destroy
if @user = User.find(params[:id])
@user.destroy
respond_to do |format|
format.html { redirect_to account_index_path }
format.xml { head :ok }
end
end
end
路线
devise_for :users
resources :users, :except => [:new]
链接转换为 localhost:3000/users/10
点击后会打开用户显示而不是删除他们
有什么想法吗?
【问题讨论】:
-
你知道链接是使用GET还是DELETE请求吗?我知道您在那里指定了方法,但是当您说链接解析为 localhost:3000/users/10 时,这可能意味着几件事。您可以使用 Firebug 或 Chrome Inspector 等检查工具进行检查。
-
是否启用了 JavaScript?
rails.js文件是否包含在应用程序布局文件中?原型 JS 库怎么样?如果正在使用 jQuery 和原型 JS 库,请尝试仅使用原型? -
可能你的布局头部的脚本文件链接错误。
-
link_to 如果它不是一个获取请求,那么它是一个不好的做法,因为它可以在一个新的点击中打开......被网络爬虫点击......等等用户 button_to 代替它创建一个表单
标签: ruby-on-rails ruby-on-rails-3