Ruby on rails 轨道形成_,结果产生命名错误

Ruby on rails 轨道形成_,结果产生命名错误,ruby-on-rails,ruby,forms,Ruby On Rails,Ruby,Forms,我正在从头开始建立一个博客,遇到了一个关于创建新文章的形式的问题 导致错误未定义的方法'form\u with' Rails提供了以下建议: 你的意思是?表格标签 在尝试form_tag时,我得到以下错误:未定义nil的方法'label':NilClass 新文章的表格,使用带有 <h1>New Blog Post</h1> <%= form_with scope: :article, url: articles_path, local: true do |form

我正在从头开始建立一个博客,遇到了一个关于创建新文章的形式的问题

导致错误
未定义的方法'form\u with'

Rails提供了以下建议: 你的意思是?表格标签

在尝试
form_tag
时,我得到以下错误:
未定义nil的方法'label':NilClass

新文章的表格,使用带有

<h1>New Blog Post</h1>
<%= form_with scope: :article, url: articles_path, local: true do |form| %>
  <p>
    <%= form.label :title %><br>
    <%= form.text_field :title %>
  </p>

  <p>
    <%= form.label :text %><br>
    <%= form.text_area :text %>
  </p>

  <p>
    <%= form.submit %>
  </p>
<% end %>
新博文



文章\u 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
class-ArticlesController
当我用
form_更改为
form_标签
时,我得到以下错误:
未定义nil的方法'label':NilClass

为了记录在案,我正在使用

  • Ruby 2.3.4
  • 轨道4.2.5

  • 您想为@article do | form |
    (,
    form |标记
    用于您想要的表单标记(HTML标记)不一定附加到ActiveRecord对象。

    您想为@article do | form |(,
    form |标记
    在您想要表单标记(HTML标记)时使用)这不一定附加到ActiveRecord对象。

    Form_with已在rails 5(5.1?)中引入。使用Form_可在rails 4Thanks中使用正确的语法作为通知!Form_with已在rails 5(5.1?)中引入。使用Form_for可在rails 4Thanks中使用正确的语法作为通知!