나는 약간의 엔진에서 네임 스페이스 (namespacing)와 혼동한다. 사용 isolate_namespace
레일 엔진에서레일 엔진과 네임 스페이스. 네임 스페이스가 필요한 경우?
module Blog
class Engine < Rails::Engine
isolate_namespace Blorgh
end
end
때 당신이 네임 스페이스 Blog
(단지 Post
대 예를 들어, Blog::Post
)와 객체를 참조하는 것이 필요합니까?
예를 들어, 엔진의 Post
리소스 컨트롤러의 경우, 그냥 Post.find
을 실행해도됩니까? Blog::Post
을 꼭 사용해야하는 경우?
또한 모델 연관에서 Post has_many :comments
이라고 가정합니다. 어떻게 든, 나는 다음과 같이 정의 할 수 기다리고 있었다 : has_many :comments
그냥 작동처럼 모든 것이 네임 스페이스입니다
class Post < ActiveRecord::Base
:has_many "blog/comments"
end
때문에 (모델, 테이블 이름, ...)하지만 보인다. 네임 스페이스가 연관 키에 사용되지 않는 이유와 호스트 응용 프로그램에 Comment
리소스가있는 경우 레일을 참조 할 때 Comment
을 어떻게 알 수 있습니까? 일부 모듈 내부가되면
명확하고 간결합니다. +1 –