現在作っているwebアプリケーションでトピックの新規投稿フォームの中に
<% if @topicips.include?(request.remote_ip)==false %>
という一文があるのですが、フォームの送信内容がバリデーションに引っかかってrenderでもう一度ページを表示しようとすると
undefined method `include?' for nil:NilClass
というエラーが出てしまいます。
コントローラーは
def newpost @topic=Topic.new @topicips=Topic.where(created_at:3.hours.ago..Time.now).pluck(:ip)#3時 end def create @topic = Topic.new(create_params) if @topic.save redirect_to action: :topicposted else render 'newpost' #バリデーションエラーの場合レンダー end end
という感じです。
どうすれば解決できるでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/27 14:30