https://www.railstutorial.org/book/sign_up#code-first_create_action
我在上面的代码7.28之后看到了上面的内容。
这里的user_url函数来自:redirect_to user_url(@user)
“user_url(@user)”==“user_path(user)”?
如何找到user_url所指的功能?当我在RubyMine中导入它时,它无法找到文档或方法签名...
答案 0 :(得分:2)
这些网址由Rails'UrlHelper提供,并在config / routes.rb文件中定义。
user_url在文件config/routes.rb
中定义。查看Routing from the Outside In。
user_url和user_path基本相同。 user_url(@user)
将包含完整的网址,包括主机(http://www.example.com/users/1),而user_path(@user)
只会输出路径(/ users / 1)
您可以在浏览器中转到http://localhost:3000/routes(假设您的Rails服务器在端口3000上运行),或者在终端类型rails routes
中转到。