大家好,
我有以下内容:
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)
。我需要以这种方式工作,因为它在 SimpleForm#url_for
内部使用。#simple_form_for
我尝试了不同的组合#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)
,以便它解析到实际路线。这怎么可能?