我試圖使用link_to幫助函數爲特定產品創建新訂單。這裏是我的:爲嵌套資源創建新的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
條
相關耙路線:
product_orders POST /products/:product_id/orders(.:format) orders#create
但是,當我這樣做,我得到了一個未定義的方法`new_product_orders_path」
什麼在軌道4,5這樣做的正確方法?
是你的完整控制器代碼嗎?張貼您的耙路線輸出。 – Pavan
增加了耙路。那不是完整的控制器代碼,你還需要看到什麼? – asolberg