【发布时间】:2016-05-02 16:42:39
【问题描述】:
大家好,
我有以下:
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) 以便它解析为实际路线。这怎么可能?
【问题讨论】:
标签: ruby-on-rails ruby simple-form ruby-on-rails-5 url-for