如何在Rails 4中访问*_path和*_url助手

She*_*acu 8 ruby ruby-on-rails-4

我正在阅读Rails:从控制台检查路径助手的输出,但没有一个解决方案适合我,大概是因为它们都是Rails 2/3.

在Rails 4/5中,如何从rails控制台访问*_path和*_url助手?

Kim*_*all 20

运行Rails 4,我得到了:

app.root_path
=> "/"

app.users_url
=> "http://www.example.com/users"
Run Code Online (Sandbox Code Playgroud)


Joh*_*gle 11

您可以使用 Rails.application.routes.url_helpers

 Rails.application.routes.url_helpers.users_path
Run Code Online (Sandbox Code Playgroud)

对于*_url版本,您必须告诉它主机,或设置默认值

指定主机:

 Rails.application.routes.url_helpers.users_url(:host => 'http://example.com')
Run Code Online (Sandbox Code Playgroud)

设置默认值:

Example::Application.configure do
  routes.default_url_options = {:host => 'http://example.com'}
end
Run Code Online (Sandbox Code Playgroud)