Ruby on rails 4 Can';t在ruby on rails中访问POST数据
我正在编写这个rails教程:“然后我找到了应该显示单个帖子(5.7)的标题和数据的部分,当它应该显示数据时出现了一个错误,所以我将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
@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标题: