我知道这个问题可能很简单并且与其他问题有关,但在我的情况下,这些解决方案无效,所以我的问题是如何处理这个问题?
当我尝试显示该文章时,我收到此错误:
在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
答案 0 :(得分:1)
从get 'articles/show'
文件中删除routes.rb
行。