У меня есть приложение Rails 3 с Devise ...
Я хочу создать контроллер учетной записи, который позволит пользователю обновлять свою учетную запись, такие как профиль, учетная запись, уведомления, пароль и т. Д..
Вот что я сделал до сих пор.
Я создал контроллер учетной записи, который дал мне следующее:
Маршруты:
get "account/profile"
get "account/password"
get "account/notices"
Представления теперь существуют, учитывая имена выше с /views/account/...
Мой контроллер
class AccountController < ApplicationController
before_filter :authenticate_user!
def profile
@user = User.find(current_user.id)
end
def password
end
def notices
end
def privacy
end
def disable
end
end
Просмотр профиля учетной записи:
<% form_for @user, :html => { :multipart => true} do |f| %>
Проблема в том, что форма выглядит следующим образом:
<form accept-charset="UTF-8" action="/users/13" class="edit_user" enctype="multipart/form-data" id="edit_user_13" method="post">
И я хочу, чтобы она была похожа на /account/profile/update
, чтогде должна публиковаться форма?
Это первый раз, когда я сделал что-то подобное.Я на правильном пути?Как мне добавить / account / profile / update part?Добавить что-то в маршрут и изменить тег формы ???Есть ли более чистый способ сделать это в маршруте?
Спасибо