user_url如何工作以及如何找出预定义的RoR功能如何工作?

时间:2016-11-25 21:59:22

标签: ruby-on-rails

https://www.railstutorial.org/book/sign_up#code-first_create_action

我在上面的代码7.28之后看到了上面的内容。

  1. 这里的user_url函数来自:redirect_to user_url(@user)

  2. “user_url(@user)”==“user_path(user)”?

  3. 如何找到user_url所指的功能?当我在RubyMine中导入它时,它无法找到文档或方法签名...

1 个答案:

答案 0 :(得分:2)

这些网址由Rails'UrlHelper提供,并在config / routes.rb文件中定义。

  1. user_url在文件config/routes.rb中定义。查看Routing from the Outside In

  2. user_url和user_path基本相同。 user_url(@user)将包含完整的网址,包括主机(http://www.example.com/users/1),而user_path(@user)只会输出路径(/ users / 1)

  3. 您可以在浏览器中转到http://localhost:3000/routes(假设您的Rails服务器在端口3000上运行),或者在终端类型rails routes中转到。