0

嗨,我目前正在使用 Rails 并构建一个基本应用程序。当我尝试运行该应用程序时,出现此错误:

“#<#:0x45c19f8> 的未定义方法 `products_path'”

我的代码如下...

配置:

Depot::Application.routes.draw do
  resources :product
  resources :test
end

控制器:

class ProductController < ApplicationController
  def new
    @product = Product.new
  end

  def show
    @product = Product.find(params[:id])
  end
end

看法:

<h1>Page to add new products</h1>

<%= form_for(@product) do |f| %>
    <%= f.label :title %>
    <%= f.text_field :title %>

    <%= f.label :description %>
    <%= f.text_field :description %>

    <%= f.label :price %>
    <%= f.text_field :price %>

    <%= f.submit "Create new product" %>
<% end %>

我不明白为什么表单不会呈现并且我收到错误消息。我错过了什么吗?

感谢任何帮助表示赞赏。

编辑添加配置文件。

4

1 回答 1

1

只需在 config/routes.rb 中添加以下行

resources :products
于 2013-08-20T13:36:02.363 回答