加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 错误:找不到PostsController的动作’show’“

发布时间:2020-12-17 03:40:18 所属栏目:百科 来源:网络整理
导读:我一直在学习铁路 http://guides.rubyonrails.org/getting_started.html. 我在控制器中执行保存数据时遇到错误.运行博客时出现的错误是:“找不到PostsController的动作’show’” ** My code for posts_controller.rb is ** class PostsController Applicat
我一直在学习铁路

http://guides.rubyonrails.org/getting_started.html.

我在控制器中执行保存数据时遇到错误.运行博客时出现的错误是:“找不到PostsController的动作’show’”

**

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

**

我的show.html.rb代码是

**

<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

请帮我解释为什么会出现这个错误

解决方法

PostsController #show方法应该是公开的.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读