Error :The action 'show' could not be found for PostsController"
rails-migrations, ruby-on-rails
Solution
`PostsController#show` method should be public.
class PostsController < ApplicationController
def new
end
def create
@post=Post.new(params[:post].permit(:title,:text))
@post.save
redirect_to @post
end
def show
@post=Post.find(params[:id])
end
private
def post_params
params.require(:post).permit(:title,:text)
end
end
Problem
i have been learning rails through http://guides.rubyonrails.org/getting_started.html. I came across a error while performing save data in controller. The error that comes up when running the blog is :"The action 'show' could not be found for PostsController" ** My code for posts_controller.rb is ** ``` class PostsController < ApplicationController def new end def create @post=Post.new(params[:post].permit(:title,:text)) @post.save redirect_to @post end private def post_params params.require(:post).permit(:title,:text) end def show @post=Post.find(params[:id]) end end ``` ** My code for show.html.rb is ** ``` <p> <strong> Title:</strong> <%= @post.title %> </p> <p> <strong> Text:</strong> <%= @post.text %> </p> ``` ** The code for create_posts.rb ** ``` class CreatePosts < ActiveRecord::Migration def change create_table :posts do |t| t.string :title t.text :text t.timestamps end end ``` Please help me out why this error is coming up