【问题标题】:Making a delete confirmation page using Ruby on Rails 3使用 Ruby on Rails 3 创建删除确认页面
【发布时间】:2011-01-13 19:05:21
【问题描述】:

我正在尝试向我的 RoR3 应用程序添加一个新页面,该页面应显示用户帐户的删除确认。它应该与 'ROOT_RAILS/controllers/accounts_controller.rb' 中的 'destroy' 动作相匹配。

此时我在创建“link_to”此页面时出现问题,但也许我在某个地方错了,我的工作还没有完成。

所以,我做的是:

  1. 我创建了“ROOT_RAILS/views/accouns/delete.html.erb”文件。

  2. 我像这样更新了 routes.rb:

    resources :accounts do
      collection do
        get 'delete'
        post 'delete'
      end
    end
    

我不知道接下来的步骤,但现在如果我尝试插入此代码

<%= link_to 'Delete', delete_account_path(@current_account) %>

在我看来,我会得到这个错误:

undefined method `delete_account_path' for #<#<Class:0x00...>

我必须做什么?


这个“link_to”有效,但是,当然,不是我想要的:

<%= link_to 'Delete', delete_users_accounts_path %>

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 routing action


    【解决方案1】:

    尝试以下方法:

    config/routes.rb:

    resources :accounts do
      get :delete, :on => :member
    end
    

    在删除页面之前的视图中:

    <%= link_to 'Delete', delete_account_path(@current_account) %>
    

    在删除视图中(这将调用控制器中的destroy方法):

    <%= link_to 'Delete', @current_account, :confirm => "Are you sure?", :method => :delete %>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-03
      • 2023-03-03
      • 1970-01-01
      相关资源
      最近更新 更多