标签:控制 view padding 解决 for margin params fine html
首先搞清楚这句话,在 Ruby 中,方法分为
public
、private
和 protected
三种,仅仅有 public
方法才干作为控制器的动作。
我的出错的代码例如以下:
controlle
class ArticlesController < ApplicationController def new end def create params.permit! @article = Article.new(params[:article]) @article.save redirect_to @article end private def article_params params.required(:article).permit(:title, :text) end def show @article = Article.find(params[:id]) end end
<p> <strong>Title:</strong> <%= @article.title %> </p> <p> <strong>Text;</strong> <%= @article.text %> </p>
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 < ApplicationController def new end def create params.permit! @article = Article.new(params[:article]) @article.save redirect_to @article end def show @article = Article.find(params[:id]) end private def article_params params.required(:article).permit(:title, :text) end end
ruby on rails错误undefined method `title' for nil:NilClass
标签:控制 view padding 解决 for margin params fine html
原文地址:http://www.cnblogs.com/yxysuanfa/p/7050441.html