Rails form_with导致NoMethodError

我正在重新构建一个博客,并且遇到了有关创建新文章的forms的问题。

导致错误undefined method `form_with'

Rails提供了以下建议: Did you mean? form_tag Did you mean? form_tag

在尝试form_tag ,我收到以下错误: undefined method `label' for nil:NilClass

使用form_with的新文章的表单

 

New Blog Post



articles_controller.rb

 class ArticlesController < ApplicationController def index @articles = Article.all end def show @article = Article.find(params[:id]) end def new @article = Article.new end def create @article = Article.new(article_params) @article.save redirect_to @article end private def article_params params.require(:article).permit(:title, :text) end end 

当我将form_with更改为form_tag我收到以下错误: undefined method `label' for nil:NilClass

为了记录,我正在使用

  1. Ruby 2.3.4
  2. Rails 4.2.5

你想使用form_for @article do |form|form_for文档 ,当您需要不必附加到ActiveRecord对象的表单标记(HTML标记)时,使用form_tag