Да, я бы сказал, что это законное повторное использование.Вызов helper_method
осуществляется по причине, поэтому:
helper_method :account_path
сделает это доступным и для ваших просмотров.
Если вы предпочитаете не использовать eval
, вы можете сделать:1008 *
def account_path
self.send("#{current_user.type.downcase}_account_path")
end
, поскольку метод _path
интерпретируется как метод на контроллере.