Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 4 Can';t在ruby on rails中访问POST数据_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 4 Can';t在ruby on rails中访问POST数据

Ruby on rails 4 Can';t在ruby on rails中访问POST数据,ruby-on-rails-4,Ruby On Rails 4,我正在编写这个rails教程:“然后我找到了应该显示单个帖子(5.7)的标题和数据的部分,当它应该显示数据时出现了一个错误,所以我将@post.inspect放入/app/views/posts/show.html.erb,结果为零,和索引页面一样,它列出了所有的文章,但是我检查了,数据正确地存在于数据库中。这是我的控制器文件: class PostsController < ApplicationController def new end def create @post = P

我正在编写这个rails教程:“然后我找到了应该显示单个帖子(5.7)的标题和数据的部分,当它应该显示数据时出现了一个错误,所以我将
@post.inspect
放入/app/views/posts/show.html.erb,结果为零,和索引页面一样,它列出了所有的文章,但是我检查了,数据正确地存在于数据库中。这是我的控制器文件:

class PostsController < ApplicationController
def new
end

def create
  @post = Post.new(post_params.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
def index
  @posts = Post.all
end
end
class PostsController
错误:

NoMethodError in Posts#show
Showing /home/hiram/rails/meme/app/views/posts/show.html.erb where line #3 raised:

undefined method `title' for nil:NilClass
Extracted source (around line #3):
1 <p>
2 <strong>Title:</strong>
3 <%= @post.title %>
4 </p>
5
6 <p>

Rails.root: /home/hiram/rails/meme
NoMethodError-in-Posts#show
显示/home/hiram/rails/meme/app/views/posts/show.html.erb,其中第3行出现:
nil:NilClass的未定义方法“title”
提取的源(第3行附近):
1
2标题:
3.
四,

5. 6 Rails.root:/home/hiram/Rails/meme
移动

private
  def post_params
    params.require(:post).permit(:title, :text)
  end
结束文件


“当它应该显示数据时,出现了一个错误”您得到了什么错误?
NoMethodError in Posts#show show/home/hiram/rails/blog/app/views/Posts/show.html.erb其中第3行:未定义的方法
title'表示nil:NilClass提取的源代码(第3行附近):1 2 3 4 5 6标题: