"sessions#new"-6ren">
gpt4 book ai didi

ruby-on-rails - 如何正确链接到静态页面?

转载 作者:行者123 更新时间:2023-12-02 00:32:12 25 4
gpt4 key购买 nike

我关注了一个关于使用页面模型创建和显示静态页面的 railscast,我的代码如下所示:

页面模型

具有名称、固定链接和描述字段。

路线:

get "log_in" => "sessions#new", :as => "log_in"
get "log_out" => "sessions#destroy", :as => "log_out"
get "sign_up" => "users#new", :as => "sign_up"
root :to => "users#new"

resources :pages

match ':permalink', :controller => 'pages', :action => 'show'

_footer.html.erb

<div class="footer">
<div class="footer_container">
<%= link_to 'About Us', root_path('about') %>
</div>
</div>

转到/localhost:3000/about 会正确显示关于页面,但页脚中的链接想要指向/localhost:3000/.about 并且实际上链接到注册新用户页面。

如何获得指向/about 并显示页面的链接?

非常感谢您的帮助!

最佳答案

root_path 将始终将您带到 users#new 因为这是您在 routes.rb 文件中指定的。您可以做的是使用 :as 键命名您的最后一条路线,如下所示:

match ':permalink', :controller => 'pages', :action => 'show', :as => 'my_page'

那么在你看来,你应该可以做这样的事情:

<%= link_to 'About Us', my_page_path('about') %>

关于ruby-on-rails - 如何正确链接到静态页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6316308/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com