ruby on rails错误undefined method `title#39; for nil:NilClass
首先搞清楚这句话,在 Ruby 中,方法分为 public
、private
和 protected
三种,仅仅有 public
方法才干作为控制器的动作。
我的出错的代码例如以下:
controlle
class ArticlesController < ApplicationControllerdef new enddef createparams.permit! @article = Article.new(params[:article])@article.saveredirect_to @articleendprivatedef article_paramsparams.required(:article).permit(:title, :text)enddef show @article = Article.find(params[:id])end
end
view show.html.erb
<p><strong>Title:</strong><%= @article.title %>
</p><p><strong>Text;</strong><%= @article.text %>
</p>
报错说是:
NoMethodError in Articles#show
Showing /home/huihui/Documents/ruby/blog/app/views/articles/show.html.erb where line #3 raised:
undefined method `title' for nil:NilClass
解决方法是:
在controlle文件中:
class ArticlesController < ApplicationControllerdef new enddef createparams.permit! @article = Article.new(params[:article])@article.saveredirect_to @articleenddef show @article = Article.find(params[:id])endprivatedef article_paramsparams.required(:article).permit(:title, :text)end
end
把show方法改成公有的就好啦
ruby on rails错误undefined method `title#39; for nil:NilClass相关推荐
- pod install error(NoMethodError - undefined method `size’ for nil:NilClass)
pod install error(NoMethodError - undefined method `size' for nil:NilClass) 前言 问题截图 问题的相关连接: 解决办法 前言 ...
- Ruby on Rails教程(第4版) 13.55 undefined local variable or method `object'
Mac环境 Rails 5.1.4 ruby 2.4.1 bootstrap v3.3.7 ------------------坑区------------------- Ruby on Rails教 ...
- bdd cucumber_如何使用BDD构建坚如磐石的Ruby on Rails应用
bdd cucumber by Marko Anastasov 通过Marko Anastasov 如何使用BDD构建坚如磐石的Ruby on Rails应用 (How to build rock-s ...
- react前端项目_如何使用React前端设置Ruby on Rails项目
react前端项目 The author selected the Electronic Frontier Foundation to receive a donation as part of th ...
- How to Generate PDF in Ruby on Rails(HowtoGeneratePDFs) ZT
本文转载自: https://www.cnblogs.com/hardrock/archive/2006/07/24/458184.html 作者:hardrock 转载请注明该声明. This ho ...
- ruby on rails_最终的中级Ruby on Rails教程:让我们创建一个完整的应用程序!
ruby on rails 由Domantas G (By Domantas G) There are plenty tutorials online which show how to create ...
- ruby on rails 项目体验
rails new 项目名字 创建新项目 bin/rails server 启动服务器 bin/rails generate controller Welcome index 生成控制器和视图和一个路 ...
- ruby on rails_我成为了Ruby on Rails和React的贡献者,你也可以
ruby on rails I am really grateful to have contributed to a few open source projects, including two ...
- 新手安装ruby on rails(ror)的成功必备手册
2019独角兽企业重金招聘Python工程师标准>>> 如何快速正确的安装 Ruby, Rails 运行环境 每一位使用windows系统来进行ROR开发项目的都是这个世界上折翼的天 ...
最新文章
- 算法工程师想拿百万高薪,5大维度评估竞争力,情商也很重要
- linux命令之kill篇
- Cookie 解说(分类、用途、缺陷、功能 ...)
- QGrapicsScene类
- 阿里面试官:HashMap 熟悉吧?好的,那就来聊聊 Redis 字典吧!
- int.Parse(),int.TryParse(),Convert.ToInt32(), (int)转换为数字类型方法简介
- python defaultdict 递归_在Python中使用defaultdict初始化字典以及应用方法
- 高斯模糊 高斯核函数
- 如何破解zip压缩文件的密码问题?
- 一句话点评国内在产主流A级车
- 【微信小程序】史上最全的《Java面试题及解析》,理论+实战双管齐下!
- win7 凭据管理无法保存
- 【电子产品】ThinkPad S5 Intel(R) Dual Band Wireless-AC 3165 网卡驱动莫名其妙挂掉
- pm产品经理如何使用Axure?
- 计算机考研复试之数据结构
- java try with_Java使用try-with
- 针对X5新内核Blink以及google chrome主要字体主动放大问题
- 零基础看得懂的C语言入门教程
- html 下拉组件被下面的组件挡住,select挡住div的5种解决方法
- sas mysql乱码_SAS 数据步 常见错误汇总之1-上