2010-05-27 5 views
1

J'essaie de créer un lien permanent pour un attribut imbriqué. Par exemple, regardez les liens pour les réponses dans SO. Par exemple:overiding to_param d'un attribut imbriqué

Je voudrais faire quelque chose de similaire dans les rails:

J'ai Project modèle avec plusieurs tasks et je voudrais créer un lien permanent à une tâche.

La tâche peut uniquement être visualisée avec le projet, tout comme Q & A sur SO.

Idéalement, je ferais quelque chose comme:

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

Cependant, je reçois une méthode introuvable. Ainsi, il semble que le seul moyen est de coder en dur il:

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

Doit être une meilleure façon?

Répondre

1

Vous devez utiliser l'option: ancrage

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