【发布时间】:2014-05-24 17:36:44
【问题描述】:
我正在尝试使用 link_to 辅助函数为特定产品创建新订单。这是我的:
产品型号
class Product < ActiveRecord::Base
has_many :orders
end
routes.rb
resources :products, :only => [:show, :new, :create, :index, :update, :destroy] do
resources :orders, :only => [:create]
end
查看产品/show.html.erb
<%= link_to 'New Order', new_product_orders_path(@product) %>
订单控制器
class OrdersController < ApplicationController
def create
@order = Order.new
end
end
相关的rake路线:
product_orders POST /products/:product_id/orders(.:format) orders#create
但是当我这样做时,我得到未定义的方法`new_product_orders_path'
在 Rails 4 中执行此操作的正确方法是什么?
【问题讨论】:
-
这是您的完整控制器代码吗?发布您的 rake 路线输出。
-
添加了 rake 路由。这不是完整的控制器代码,你还需要看什么?
标签: ruby-on-rails ruby