2010-05-27 55 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)