2013-08-26 65 views
0

我試圖找出我與生成路徑有一個問題,我需要把我的路線文件什麼的關聯。路由的模型,該模型具有從另一個模塊

此刻,我有以下幾點:

class Car 
    has_many :doors, class_name: 'Cars::Door' 
end 

module Cars 
    class Door 
    end 
end 

當試圖渲染門簡單的形式,即

simple_form [@car, @car.doors.build] 

我收到以下錯誤

undefined method 'car_cars_doors_path' 

以上是僞代碼,所以請原諒任何錯別字。有人能告訴我,我需要在routes.rb中解決這個問題嗎?

回答

1

因爲你的汽車模型模塊車下已經作用域,你不必與汽車再次對象範圍它簡單的形式

simple_form_for @car.doors.build 

這將產生路徑cars_doors_path。如果您需要car_doors_path,則必須明確指定它

simple_for_for @car.doors.build, :url => car_doors_path 
+0

我不想手動指定網址每一次,我在想,如果有通過路由這樣的自動方式。 –

0
simple_form_for [@car, @car.doors.build], url: car_doors_path(@car) do |f| 

它在我的項目中工作。

+0

您能提供一個確切的示例嗎? –

相關問題