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

Original source

Related problems