【问题标题】:ruby on rails button_to delete method not workingruby on rails button_to 删除方法不起作用
【发布时间】:2012-09-15 20:41:49
【问题描述】:

查看:

<%= button_to 'Delete Friend', friendships_path(:friend_id => @user), method: 'delete', :form_class => 'delete_btn', remote: true %>

控制者:

def destroy
   @return = 'It works!'
   render :json => ActiveSupport::JSON.encode( @return )
end

当我点击按钮时,我得到一个 404 页面未找到...我怎样才能使 destroy 方法ajax jquery 请求工作 >?

编辑:

routes.rb

resources :friendships, :except => [:new, :edit, :update, :index, :show]

运行rake:routes

                 friendships POST   /friendships(.:format)                          friendships#create
                  friendship DELETE /friendships/:id(.:format)                      friendships#destroy

【问题讨论】:

  • friendships_path 不尊重 REST,你的路线有什么?
  • @apneadiving 我已经更新了路线问题

标签: jquery ruby-on-rails ajax ruby-on-rails-3 destroy


【解决方案1】:

替换:

friendships_path(:friend_id => @user)

与:

friendship_path(:id => @user)

【讨论】:

    猜你喜欢
    • 2012-11-06
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 2022-06-13
    • 1970-01-01
    • 1970-01-01
    • 2014-02-08
    相关资源
    最近更新 更多