Приветствую всех,
У меня есть следующее:
routes.rb
:
namespace :hr do
resources :employees do
resources :skills
end
end
И эти модели:hr/skills.rb
class Hr::Skill < ApplicationRecord
end
hr/employees.rb
:
class Hr::Employee < ApplicationRecord
end
Я пытаюсь заставить #url_for
решить hr_employee_skills_path(@employee, @skill)
. Мне нужно, чтобы #url_for
работал таким образом, потому что он используется #simple_form_for
внутри SimpleForm.
Я пробовал разные комбинации #url_for
, чтобы получить желаемый генератор пути URL, но ни одна из них не сработала:
url_for [Hr::Employee.new, Hr::Skill.new]
NoMethodError: undefined method `hr_employee_hr_skills_url' for main:Object
Также это:
url_for [:hr, Hr::Employee.new, Hr::Skill.new]
NoMethodError: undefined method `hr_hr_employee_hr_skills_url' for main:Object
Мне просто нужно, чтобы #url_for
вызывал hr_employee_skills_path(employee, skill)
, чтобы он соответствовал фактическому маршруту. Как это могло быть возможно?