2012-03-03 19 views
0

ためto_param。レールは、私は2つのルートを持っている特定のルート

def to_param 
    "#{self.class.name.downcase}_#{self.id}" 
end 

が、これは私がそれを行う必要があるだろう意味するだろう:私は何をしたいのですがupvote_path(@model)/votes/"model_class"_"model_id"/upvote

これがそうのような特定のモデルにto_paramをオーバーライドすることで行うことができるになるために作るです すべてのvotableモデルでは、他のルートに影響を与えたくありません。何か案は?ありがとう!

答えて

1

ヘルパーコードに追加:

def upvote_path(model) 
    "/votes/#{self.class.name.downcase}_#{self.id}/upvote" 
end 
+0

をハハ、それほど明白、感謝を! :) –

+0

def upvote_path(model) "/votes/#{model.class.name.downcase}_#{model.id}/upvote" end – Bengala