2013-04-17 2 views
2

레일즈 및 몽고이드 ORM을 사용하는 간단한 블로그 엔진이 있습니다.Mongoid를 사용하여 레일즈 블로그 - 자동 생성 게시물 생성시 짧은 URL 생성

블로그에는 'Article'과 'Url'의 두 가지 모델이 있습니다. 기사 모델에는 모든 게시물 내용이 포함되어 있으며 Url 클래스는 기사의 슬러그를 가져 와서 단축 URL을 만드는 생성기 함수입니다.

예. 내 샘플 블로그 포스트이 ->ai3n 등 등

문제는 내가 두 가지를 연결하는 데 문제가 있습니다. Article 클래스에 URL 클래스를 포함시킬 수 없습니다.

제 질문은 기사 작성시 게시물이 생성됨에 따라 짧은 URL을 생성 할 수 있습니까? 기사 모델은 이미 Mongoid :: slug를 사용하여 멋진 포스트 슬러그를 제공하지만 각 게시물마다 짧은 URL이 필요합니다.

이 문제에 대한 도움을 주시면 감사하겠습니다.

+1

당신은 몇 가지 코드를 포함해야한다 : 당신의 문제가 무엇인지 분명하지 않다. – giorgian

답변

0

아마 당신은 짧은 URL을 생성하고 기사 모델 내부의 필드에 저장하기 위해 콜백을 생성 할 수 있다고 생각합니다. 이 같은

뭔가 :

class Article 

    field :title 
    slug :title 
    field :short_url 

    after_create :generate_short_url 

    def generate_short_url 
    self.short_url = shorten_it(self.slug) # assuming you implement shorten_it 
    self.save 
    end 
end