【发布时间】:2019-06-06 15:40:29
【问题描述】:
**我为帖子制作了控制器和模型,但无法显示我的帖子 显示页面上的标题,但我反复收到相同的错误**
my posts_controller code :
class PostsController < ApplicationController
def index
end
def new
end
def create
#render plain: params[:post][:body].inspect
@post = Post.new(post_params)
if @post.save
redirect_to posts_path
else
render "new"
end
end
def show
@post= Post.find(:id=>params[:id])
# @article = "prateek"
end
private
def post_params
params.require(:post).permit(:title,:body)
end
end
我的 show.html.erb 文件:
<h1><%= @post.title %></h1>
我的 post.rb 文件:
class Post < ApplicationRecord
end
**I expect the result but I didn't get anything right
error = NoMethodError in Posts#show
undefined method `title' for nil:NilClass**
【问题讨论】:
-
你能发布控制台中存在的堆栈错误吗?
-
你能把你的代码贴在github上吗
-
我在发帖/10 或发帖/id 时得到了我的头衔,但是当我提交按钮时,我收到了路由错误,例如没有路由 [posts/new]
标签: ruby-on-rails ruby rubygems ruby-on-rails-5