귀하의 질문을 이해한다고 가정하면 각 계정마다 act_as_taggable을 호출하는 응용 프로그램의 모든 모델에 적용 할 수있는 고유 한 태그 집합이 있습니다. 다음은 당신이 원하는 것을해야합니다.
응용 프로그램 컨트롤러에 다음을 추가하여 하위 도메인이 모든 작업에 액세스 할 수 있도록 할 수 있습니다.
class ApplicationController < ActionController::Base
before_filter :getSubdomain
def getSubdomain
@current_subdomain.(self.request.subdomains[0])
end
end
태그를 데이터베이스의 하위 도메인에 연결한다고 가정하면 명명 된 범위를 만들 수 있습니다. 이 예에서는 하위 도메인이 사용자 이름이고 태그 모델이 사용자에게 속한 것으로 가정하면 태그 모델에서 명명 된 범위를 사용하여 하위 도메인과 관련된 항목 만 선택할 수 있습니다. Posts.tags.find_by_subdomain(@subdomain)
NB : 당신이에서 제공하는 태그 모델을 보완해야 할 것이다 행위로서의 taggable을-온 다음
class Tag < ActiveRecord::Base
...
named_scope :find_by_subdomain, labmda do |subdomain|
{ :joins => "users ON users.id = tags.user_id", :conditions => ["users.name = ?", subdomain] }
end
end
하위 도메인에 연결된 사용자가 작성한 게시물에 태그를 검색 스테로이드는 다음을 추가합니다. - 각 태그를 계정에 연결하는 열입니다. - 계정의 유효성 검사 유효성 검사입니다. 여러 계정에 동일한 태그가 허용됩니다.