0
我創建了一個Rails的引擎(按照Rails Guides):看不到路線安裝導軌3時引擎
rails plugin new address_book --full --mountable
我着手建立了引擎控制器叫pages
通過一個動作(稱爲temp
)來顯示的單個視圖,即app/views/address_book/pages/temp.html.erb
發動機的配置/ routes.rb中是:
AddressBook::Engine.routes.draw do
match :temp, to: "pages#temp"
end
在PA租金應用程序,我添加了在它下面的真實的routes.rb文件:
mount AddressBook::Engine => "/address_book", as: "address_book"
在父應用程序的控制器中的一個的動作,我有以下調用屬於引擎一個觀點:
redirect_to address_book.temp_path
現在,即使rake routes
顯示引擎的路徑,當我嘗試執行從我不斷收到錯誤的瀏覽器的操作:
undefined local variable or method `address_book'
爲線redirect_to address_book.temp_path
耙路線的結果包含以下內容:
address_book /address_book AddressBook::Engine
Routes for AddressBook::Engine:
temp /temp(.:format) address_book/pages#temp
我似乎無法明白我失去了,所以任何幫助將不勝感激。