이 내 설정/routes.rb 파일에서 발췌 한 것입니다네임 스페이스 자원
resources :accounts do |account|
account.resource :profile, :except => [:new, :create, :destroy]
account.resources :posts,
:collection => { :fragment => :get },
:has_many => [:comments, :likes]
# even more code
end
내가 중첩 된 각 자원이 계정 네임 스페이스에서 같은 계정을로드 할 것을 싶습니다 ::가 PostsController 대신 게시물 컨트롤러.
리소스 사용 :accounts, :namespace => 'account'
은 AccountPostsController를로드하려고합니다.
둥지에 노력하는 구조가 정말 그렇게 잘 작동하지 않습니다
이map.namespace :account do |account|
..
end
앞의 코드는 내가 원하는 위치에서 파일을로드 할 것이다, 그러나 그것은 url 및 생성에 네임 스페이스를 추가하지 그래서 나는 account_account_posts_url
같은 경로와 같은 방법을 가질 것이다. 이 두 코드 중복을 포함하고 레일 마법 헬퍼의 일부를 제거하는 저를 강제로 내가 정말 싫어
account.resource :profile, :controller => 'account/profile'
:
또 다른 대안은 같은 것을 사용하는 것입니다.
의견이나 제안이 있으십니까?
작동해야하는 항목에 대한 업데이트를 참조하십시오. –