У меня есть сценарий, в котором мне пришлось использовать ассоциацию own_to в родительском контроллере, а также в дочернем контроллере.В этом сценарии помощники, такие как collection_url, генерируют неправильно, и я получаю неопределенный метод ....
Ниже приведен мой сценарий ..
class ProjectController < InheritedResources::Base
class JavaProjectController < ProjectController
class TaskController < InheritedResources::Base
belongs_to :project
end
class JavaTaskController < TaskController
belongs_to :java_project
end
В этом сценарии, когда я пыталсясгенерировать <%= collection_url %>
внутри моего представления под JavaTaskController
, я получаю следующую ошибку:
NoMethodError ... java_project_java_project_java_tasks_url
Если collection_url
вызывается в контексте TaskController
, все работает нормально.Однако, если я закомментирую ассоциацию belongs_to
в TaskController
, теперь collection_url
прекрасно работает при работе в контексте JavaTaskController
.
Чего мне не хватает?Это ошибка или ограничение?Или я делаю что-то глупое?
Любая помощь в этом отношении будет очень признательна.