所以我刚开始在rails上学习ruby,但在将页面链接在一起时遇到了一些问题。在我尝试将localhost:3000作为我的主页而不是localhost:3000 / home / index
之后发生错误而不是我的网站我得到了错误:
#<#:0x2d37ff8>
的未定义局部变量或方法`portal_pages_updates_path'
并突出显示我的页脚链接。
</small>
<nav>
<ul>
<li><%= link_to "Updates",portal_pages_updates_path %></li>
<li><%= link_to "Contact", portal_pages_contact_path %></li>
</ul>
</nav>
这是我的Routes.rb,我修改了哪个游戏错误
GameProject::Application.routes.draw do
root :to =>'home#index'
match '/contact', to: 'portal_pages#contact', via: 'get'
match '/updates', to: 'portal_pages#updates', via: 'get'
答案 0 :(得分:1)
为了使用命名路由进行自定义操作,您必须在routes.rb
中指定它match '/contact', to: 'portal_pages#contact', via: 'get', as: "portal_pages_contact"
match '/updates', to: 'portal_pages#updates', via: 'get', as: "portal_pages_updates"