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 

我似乎無法明白我失去了,所以任何幫助將不勝感激。

回答

0

試驗和錯誤(和關閉PC在晚上)的一個漫長的過程後,我意識到,所有我需要做的是重新啓動服務器

希望這篇文章能幫助其他有同樣的絆腳石。