Ruby on rails 4 Ruby on Rails Guides |部分变量-不能包含nil或为空

Ruby on rails 4 Ruby on Rails Guides |部分变量-不能包含nil或为空,ruby-on-rails-4,Ruby On Rails 4,我遵循Ruby on Rails指南,当我想创建一篇新文章时,在呈现部分内容时出现了一个错误: 表单中的第一个参数不能包含nil或为空 标记的错误来自与索引位于同一位置的部分_form.html.erb: <%= form_for @article do |f| %> 表格部分: <%= form_for @article do |f| %> <p> <%= f.label :title %><br>

我遵循Ruby on Rails指南,当我想创建一篇新文章时,在呈现部分内容时出现了一个错误:

表单中的第一个参数不能包含nil或为空

标记的错误来自与索引位于同一位置的部分_form.html.erb:

<%= form_for @article do |f| %>
表格部分:

<%= form_for @article do |f| %>

    <p>
        <%= f.label :title %><br>
        <%= f.text_field :title %>
    </p>
    <p>
        <%= f.label :text %><br>
        <%= f.text_area :text %>
    </p>
    <p>
        <%= f.submit %><br>
    </p>
<% end %>





new.html.erb,其中呈现部分:

<h1>New article</h1>

<%= render 'form' %>

<%= link_to 'Back', articles_path %>
新文章

您的控制器需要一种新的
方法

def new
  @article = Article.new
end
这样就有了一个@article对象,表单_可以引用它

当您遵循
new
链接时,将执行
new
操作并显示表单。只有在提交表单时才会执行
create
操作

<h1>New article</h1>

<%= render 'form' %>

<%= link_to 'Back', articles_path %>
def new
  @article = Article.new
end