2010-04-10 2 views
3

Permalink_fu는 2 개 이상의 모델 속성을 결합하여 고유 한 퍼머 링크를 만들 수 있습니까?레일, 여러 모델 속성을 결합하여 permalink_fu를 사용하여 고유 한 permalink를 만드는 방법은 무엇입니까?

비즈니스 모델이 있다고 가정 해 보겠습니다.이 모델에는 이름, 주소, 전화 번호, 도시, 주, 국가 등이 포함됩니다.

은 지금 나는 퍼머에만이 모델에서 설정 한 :

has_permalink 이름 :

그래서 내가 "/ 사업/이름을"얻을 것 이름을 지정합니다. 그러나 비즈니스 이름, 도시 및 그 비즈니스를 위해 도시에 1 개 이상의 위치가있는 경우 점진적 번호를 결합하고 싶습니다.

"/ 사업/Joes의-커피 오두막 - 시카고를"

"/ 사업/스타 벅스 multple 위치 비지니스 영구 링크

또는 경우 :

예를 들어 내가 사용하고 싶습니다 -chicago-92 "

현재 permalink_fu 플러그인 또는 permalink_fu의 일부 포크에서 가능합니까? 아니면 permalink_fu 플러그인을 수정해야합니까?

답변

1

당신은 배열로 속성을 설정할 수 있습니다

has_permalink [:one, :two, :three] 

그들은 자동으로 -에 합류한다. Permalink_fu는 이미 해당 퍼머 링크가있는 레코드가 있으면 자동으로 접미사를 추가합니다.

+0

고마워요. 제가 찾던 바로 그 거에요! – Ranknoodle

1

Business 모델에 가상 속성을 추가하십시오.

class Business < ActiveRecord::Base 
    attr_accessor :perma_link_attr 
    has_permalink :perma_link_attr 

    def perma_link_attr 
    suffix = 1 
    [:name, :city, suffix].join("-") 
    end 

end 
+0

해결책 주셔서 감사합니다. 토마스는 permalink_fu가 이미 구운 것은 맞지만 그가 지적 할 때까지는 깨닫지 못했다. – Ranknoodle