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
我似乎无法明白我失去了,所以任何帮助将不胜感激。