Rails: помощник по пути «создать или отредактировать»?

Есть ли простой и понятный способ предоставить ссылку в представлении для создания ресурса, если он не существует, или редактирования существующего, если он существует?

IE:

User has_one :profile

В настоящее время я бы делал что-то вроде ...

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

Это нормально, если это единственный способ, но я пытался увидеть, есть ли "Rails Way", чтобы сделать что-то вроде:

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

Есть какой-нибудь хороший чистый способ сделать что-то подобное? Что-то вроде эквивалента представления Model.find_or_create_by_attribute (.... )

9
задан Andrew 11 April 2011 в 17:50
поделиться