gpt4 book ai didi

ruby-on-rails - 这个 "posts_path"变量在哪里定义的?

转载 作者:数据小太阳 更新时间:2023-10-29 07:21:18 26 4
gpt4 key购买 nike

我正在关注 this tutorial (看起来不错)对于 Rails。跑完后

ruby script/generate scaffold Post

然后此链接在其中一个 erb 文件中有效:

<%= link_to "My Blog", posts_path %>

为什么? 我在整个应用程序中寻找“posts_path”,但无处可寻。另一方面,这

<%= link_to "My Blog", home_path %>

工作,它也是一个 Controller 。

posts_path 定义在哪里?

最佳答案

posts_path 是您从 script/generate scaffold 添加的路由中免费获得的命名路由。查看 routes.rb 你应该看到这样的东西:

map.resources :posts

参见 API docs for information on what other named routes you get免费。

您还可以运行 rake routes 并查看您所有的 routes.rb 为您提供了什么。

如果您想要一个名为 home_path 的路由,请在您的 routes.rb 中添加如下一行:

map.home '/home', :controller => "home", :action => "index"

关于ruby-on-rails - 这个 "posts_path"变量在哪里定义的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/474667/

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