【发布时间】:2010-11-06 22:06:55
【问题描述】:
我有一个带有 Devise 的 Rails 3 应用程序...
我想创建一个帐户控制器,允许用户更新他们的帐户,例如个人资料、帐户、通知、密码等...
这是我到目前为止所做的。
我生成了一个帐户控制器,它给了我以下信息:
路线:
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 部分?在路由中添加一些东西并更改表单标签???有没有更清洁的方法可以在路线中做到这一点?
谢谢
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 devise