标签:控制 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