Rails 3.2中没有方法错误

时间:2013-08-20 13:34:31

标签: ruby-on-rails

嗨,我现在正在玩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 %>

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

感谢任何帮助。

编辑添加配置文件。

1 个答案:

答案 0 :(得分:1)

只需在config / routes.rb

中添加以下行
resources :products