表格未显示 - Ruby Rails

Form not showing up - Ruby on Rails

我目前正在关注 Rails 教程书中的 Ruby,我注意到 Rails 的新版本有很大不同。一些给定的命令与书中描述的不同,我不得不查找一些方法来解决这些问题。不过现在,我不知道出了什么问题。我已经创建了一个数据库 table 产品,我只是想使用一个表单来显示一些输入组件等来创建一个新产品。书上告诉我这样做:

<h1>New product</h1>

<% form_for(@product) do |f| %>
    <%= f.error_messages %>

<p>
    <%= f.label :title %><br />
    <%= f.text_field :title %>
</p>
<p>
    <%= f.label :description %><br />
    <%= f.text_area :description, :rows => 6 %>
</p>
<p>
    <%= f.label :image_url %><br />
    <%= f.text_field :image_url %>
</p>
<p>
    <%= f.label :price %><br />
    <%= f.text_field :price %>
</p>
<p>
    <%= f.submit "Create" %>
</p>
<% end %>

<%= link_to 'Back', products_path %>

但是,该视图只显示了新产品 header 和要返回的 link。我已经安装了一个不同的 gem,因为 f.error_messages 显然也不再使用了。问题是,整个 form_for 部分没有显示任何内容。谁能告诉我应该如何更改此代码以使其显示在创建新产品的视图中?

谢谢!

这是它显示的内容:

这里 <% form_for(@product) do |f| %> 你少了 =。应该是

<%= form_for(@product) do |f| %>