Rails: “nouvelle "ou” modifier" chemin d'accès de l'aide?

Est-il un simple moyen de fournir un lien dans une vue de créer une ressource si elle n'existe pas, ou modifier l'existant sur si il fait?

IE:

User has_one :profile

Actuellement je ferais quelque chose comme...

-if current_user.profile?
  = link_to 'Edit Profile', edit_profile_path(current_user.profile)
-else
  = link_to 'Create Profile', new_profile_path

C'est ok si c'est le seul moyen, mais j'ai essayé de voir si il y a un "Rails de Façon" de faire quelque chose comme:

= link_to 'Manage Profile', new_or_edit_path(current_user.profile)

Est-il bien propre façon de faire quelque chose comme ça? Quelque chose comme le point de vue de l'équivalent de Model.find_or_create_by_attribute(....)

OriginalL'auteur Andrew | 2011-04-11