【发布时间】:2014-05-05 16:14:39
【问题描述】:
在我的删除页面上按“删除”后,我得到“找不到 ArticleController 的操作”。我认为它找不到破坏功能!这里缺少什么?
控制器:
class ArticleController < ApplicationController
def index
@article= Article.all
end
def show
@article= Article.find(params[:id])
end
def new
@article= Article.new
end
def create
@article= Article.new(user)
if @article.save
redirect_to(:action => 'index')
else
redirect_to(:action => 'index')
end
end
def delete
@article= Article.find(params[:id])
end
def destroy
article.find(params[:id]).destroy
redirect_to(:action => 'index')
end
private
def user
params.require(:article).permit(:title, :text)
end
end
路线.rb
Rails.application.routes.draw do
resources :article
match ':controller(/:action(/:id))', :via => [:get, :post]
#..
我的 delete.html.erb
<h2>Delete</h2>
<%= form_for :article, :url => url_for(:action => 'destroy', :id => @article) do |f| %>
<%= @article.title %>
<%= submit_tag("Delete It") %>
<% end %>
【问题讨论】:
-
我认为您不需要路线文件中的匹配行。资源创建 7 条宁静的路径
标签: ruby-on-rails ruby ruby-on-rails-4 destroy