Использование own_to в родительском контроллере и дочернем контроллере не работает - PullRequest
1 голос
/ 18 января 2012

У меня есть сценарий, в котором мне пришлось использовать ассоциацию 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.

Чего мне не хватает?Это ошибка или ограничение?Или я делаю что-то глупое?

Любая помощь в этом отношении будет очень признательна.

...