는 ID

2012-02-06 1 views
4

내가의 형식으로 슬러그를 생성하는 friendly_id 보석을 사용하려고와 슬러그를 생성 friendly_id는 ID

friendly_id이 before_save를 사용하는 것 같습니다

, 그리고하지 않습니다 ID 속성에 액세스 할 수 있어야합니다.

해결 방법이 있습니까? 대신이 friendly_id 사용하지 않고도 후있어 효과가 있어야 제목을

class YourModel < ActiveRecord::Base 
    def to_param 
    "#{id} #{title}".parameterize 
    end 
end 

를 포함, 당신은, 모델의 to_param을 무시할 수 이것에 대한 friendly_id를 사용

# Permalinks 
#----------------------------------------------------------------------------- 
extend FriendlyId 
friendly_id :id_and_title, :use => :slugged 

def id_and_title 
    "#{id} #{title}" 
end 
+0

'friendly_id'로이 문제를 해결할 수 있었습니까? –

답변

13

.

+1

나는이 접근법으로 끝났다. 이 방법으로 슬러그의 역사를 잃어 버릴 수 있습니다. 감사합니다. –

+0

이 답변은이 매우 구체적인 질문입니다 ... 마지막에 ID를 사용하기로 결정하면'# {title} # {id} .parameterize'와 같이 작동하지 않습니다. –