Это, пожалуй, худшая часть разработки - создание собственного пути редактирования профиля. Причина этого в том, что когда вы пытаетесь обновить свой ресурс, он отправит вас обратно к пути по умолчанию для редактирования пользователя, то есть, если вы получите ошибки.
Я хотел бы предложить, чтобы вы сохранили путь по умолчанию для пользователей / редактирования, а затем отредактировали ассоциации, а не фактические ресурсы. В противном случае вам придется копаться в жемчужине и переписывать пути редактирования пользователей.
Это то, что я сделал.
В вашей пользовательской модели user.rb
has_one :profile
has_many :notices
Тогда вы можете иметь контроллер notices
и profiles
, где вы будете редактировать их, а не пользователя или resource
, который вы сделали с помощью помощников устройства, и его будет сложнее настроить. Создайте скрытое поле f.hidden_field :user_id, :value => current_user.id
для этих форм, и оно сохранит пользователя при его создании, обновлении и т. Д ...