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)