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

时间:2016-03-09 21:27:39

标签: ruby ruby-on-rails-4

我正在阅读Rails: Check output of path helper from console并且没有一个解决方案适合我,大概是因为它们全部用于Rails 2/3。

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

2 个答案:

答案 0 :(得分:19)

运行Rails 4,我得到了:

app.root_path
=> "/"

app.users_url
=> "http://www.example.com/users"

答案 1 :(得分:10)

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

 Rails.application.routes.url_helpers.users_path

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

指定主持人:

 Rails.application.routes.url_helpers.users_url(:host => 'http://example.com')

设置默认值:

Example::Application.configure do
  routes.default_url_options = {:host => 'http://example.com'}
end