https://www.youtube.com/watch?v=0yVPpDJAtzk&list=PLLtm0VpE-z3NMFXMaLW6NqSVHqLLLAIRi&index=11
を見ながらrailsを勉強しています。
タイトルが五文字未満の場合エラーメッセージを出したいのですが
ActionView::Template::Error (undefined method `errors' for nil:NilClass):
というメッセージがでます。
調べてもわからないので、原因と解決方法を教えていただきたいです。
<h1>新規記事作成</h1> <%= form_for :article, url:articles_path do |f| %> <% unless @article.errors.any? %> エラーあります <% end %> <%= f.text_field :title %><br> <%= f.text_area :text %><br> <%= f.submit %> <% end %>
class ArticlesController < ApplicationController def index @articles = Article.all end def show @article = Article.find params[:id] end def new end def create # render plain: params[:article].inspect # raise params.inspect @article = Article.new(article_params) if @article.save redirect_to article_path(@article) else render 'new' end end def article_params params.require(:article).permit(:title, :text) end end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/06 01:49