DEV Community

n350071🇯🇵
n350071🇯🇵

Posted on

path resolves

👍 Case: in not Controller

Assume that, you're in app/service.

class SomeService
  # 🦄 include the url_helpers
  include Rails.application.routes.url_helpers

  user_path
end
Enter fullscreen mode Exit fullscreen mode

👍 Case: in Rails console

app.user_path
#=> "/user"
Enter fullscreen mode Exit fullscreen mode

👍 Case: check current path & action name

[1] pry(#<UserController>)> controller_path
=> "user"

[2] pry(#<UserController>)> action_name
=> "index"
Enter fullscreen mode Exit fullscreen mode

👍 Case: Get an absolute path from the current source file

There are two ways.

File.expand_path(relative_path, __FILE__) # from the current source file
File.expand_path(relative_path, __dir__)  # from the current source file
Enter fullscreen mode Exit fullscreen mode

🔗 Parent Note

Top comments (0)