2010-05-27 78 views
1

我想創建一個嵌套屬性的perma鏈接。overiding to_param的嵌套屬性

例如,查看SO中答案的鏈接。我想在軌道上做類似的事情:

我有Project模型與多個tasks我想創建一個Perma鏈接到任務。

該任務只能在項目中查看,就像Q上的Q & A一樣。

理想的情況下,我會做這樣的事情:

task_helper.rb: 
def GetTaskURL 
    project = Project.find(:project_id) 
    return project_url(project,:html) + "#" + id 
end 

不過,我得到找不到方法。因此,它似乎是唯一的辦法就是硬編碼:

domain.com url + Projects/show/id.html#task.id

必須是一個更好的辦法?

回答

1

您需要使用:錨選項

return project_url(project,:format => :html, :anchor => id)