gpt4 book ai didi

ruby-on-rails - rails 脚手架中自动生成的路线在哪里?

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

好吧,我开始学习 Rails,到目前为止,我真的对在我不知情的情况下自动生成和在幕后发生的事情感到厌烦。我为帖子生成了脚手架。它自动创建路由允许我编辑和查看帖子(/posts,/posts/:id/edit,/posts/:id/show ....等)当我进入 config/routes.rb 时,我完全看不到提到这些路线。即使他们工作。这些路线在哪里?如果 Controller 的路由不在 routes.rb 中,我可以在哪里添加自定义路由?

最佳答案

  1. 当您运行 rails generate scaffold post 时,rails 将生成模型、 Controller 、测试、路由、样式表等。Rails 会告诉您它刚刚生成了哪些文件,您可以在终端中看到它。在 routes.rb 中会有一行resources :post,这是在 Controller 中生成的所有 RESTful 操作的简写。

  2. 您可以在 routes.rb 文件中声明自定义路由。即:

    获取 'my_path'=> 'my_controller#my_action'

一般来说,Rails 可以为您做很多事情,您可以避免一遍又一遍地重复默认行为。但是你也可以自己做大部分事情,没有 Rails 魔法。不使用脚手架,只需运行 rails generate controller controller_name action1 action2 (..)。你最终只会得到一个 Controller ,没有自动 View ,没有自动模型等。或者您可以只创建所有文件并自己注册您的组件。Rails Guides是理解魔法的良好起点。

关于ruby-on-rails - rails 脚手架中自动生成的路线在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23788295/

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