找不到'id'= show的文章

时间:2018-02-05 07:36:06

标签: ruby ruby-on-rails-4

我知道这个问题可能很简单并且与其他问题有关,但在我的情况下,这些解决方案无效,所以我的问题是如何处理这个问题?

当我尝试显示该文章时,我收到此错误:

  在ArticlesController#show中找不到ActiveRecord :: RecordNotFound   'id'= show

的文章

我在这里坚持

@article = Article.find(params[:id])

这是我的代码片段 我的article_controller.rb看起来像这样

class ArticlesController < ApplicationController
  def index
    @articles= Article.all
  end

  def show
    @article = Article.find(params[:id])
  end

  def new
    @article= current_user.articles.build
  end

  def create
    @article=current_user.articles.build(@article_params)
    if @article.save
      redirect_to articles_path
    else
      render 'new'
    end
  end

  def edit
    @article=Article.new(article_params)
  end 
end

我的index.html.erb看起来像这样

<h2>welcome index</h2>

<ul>
  <% @articles.each do |article| %>
    <%= article.titile %>
    <%= article.body %>
  <% end %>
</ul>

我的show.html.erb看起来像这样

<h2><%= @article.title %></h2>
<p><%= @article.body %></p>

我的路线看起来像这样

Rails.application.routes.draw do
  devise_for :users

  root 'articles#index'

  resources :articles

  get 'articles/show'
end

1 个答案:

答案 0 :(得分:1)

get 'articles/show'文件中删除routes.rb行。