嗨,我现在正在玩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 %>
我不明白为什么表单不会呈现,我收到错误消息。我错过了什么吗?
感谢任何帮助。
编辑添加配置文件。
答案 0 :(得分:1)
只需在config / routes.rb
中添加以下行resources :products