首先搞清楚这句话,在 Ruby 中,方法分为 publicprivateprotected 三种,仅仅有 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相关推荐

  1. pod install error(NoMethodError - undefined method `size’ for nil:NilClass)

    pod install error(NoMethodError - undefined method `size' for nil:NilClass) 前言 问题截图 问题的相关连接: 解决办法 前言 ...

  2. 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教 ...

  3. bdd cucumber_如何使用BDD构建坚如磐石的Ruby on Rails应用

    bdd cucumber by Marko Anastasov 通过Marko Anastasov 如何使用BDD构建坚如磐石的Ruby on Rails应用 (How to build rock-s ...

  4. react前端项目_如何使用React前端设置Ruby on Rails项目

    react前端项目 The author selected the Electronic Frontier Foundation to receive a donation as part of th ...

  5. How to Generate PDF in Ruby on Rails(HowtoGeneratePDFs) ZT

    本文转载自: https://www.cnblogs.com/hardrock/archive/2006/07/24/458184.html 作者:hardrock 转载请注明该声明. This ho ...

  6. ruby on rails_最终的中级Ruby on Rails教程:让我们创建一个完整的应用程序!

    ruby on rails 由Domantas G (By Domantas G) There are plenty tutorials online which show how to create ...

  7. ruby on rails 项目体验

    rails new 项目名字 创建新项目 bin/rails server 启动服务器 bin/rails generate controller Welcome index 生成控制器和视图和一个路 ...

  8. 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 ...

  9. 新手安装ruby on rails(ror)的成功必备手册

    2019独角兽企业重金招聘Python工程师标准>>> 如何快速正确的安装 Ruby, Rails 运行环境 每一位使用windows系统来进行ROR开发项目的都是这个世界上折翼的天 ...

最新文章

  1. 算法工程师想拿百万高薪,5大维度评估竞争力,情商也很重要
  2. linux命令之kill篇
  3. Cookie 解说(分类、用途、缺陷、功能 ...)
  4. QGrapicsScene类
  5. 阿里面试官:HashMap 熟悉吧?好的,那就来聊聊 Redis 字典吧!
  6. int.Parse(),int.TryParse(),Convert.ToInt32(), (int)转换为数字类型方法简介
  7. python defaultdict 递归_在Python中使用defaultdict初始化字典以及应用方法
  8. 高斯模糊 高斯核函数
  9. 如何破解zip压缩文件的密码问题?
  10. 一句话点评国内在产主流A级车
  11. 【微信小程序】史上最全的《Java面试题及解析》,理论+实战双管齐下!
  12. win7 凭据管理无法保存
  13. 【电子产品】ThinkPad S5 Intel(R) Dual Band Wireless-AC 3165 网卡驱动莫名其妙挂掉
  14. pm产品经理如何使用Axure?
  15. 计算机考研复试之数据结构
  16. java try with_Java使用try-with
  17. 针对X5新内核Blink以及google chrome主要字体主动放大问题
  18. 零基础看得懂的C语言入门教程
  19. html 下拉组件被下面的组件挡住,select挡住div的5种解决方法
  20. sas mysql乱码_SAS 数据步 常见错误汇总之1-上

热门文章

  1. 我们错了 - One of us is wrong
  2. Style Intelligence 10特点之用户自定义报表
  3. Google 选择 Jetty 放弃 Tomcat
  4. iOS 10.3下使用Fiddler抓取HTTPS请求
  5. 【原创】Kakfa utils源代码分析(二)
  6. MFC中MessageBox()用法
  7. 关于比特币现金的一些误区
  8. iOS开发UI篇—ios应用数据存储方式(XML属性列表-plist)
  9. 10 Windows编程——鼠标消息
  10. 游戏 AI 相关文章