2011-12-27 35 views
0

我有一个模型用户与设计宝石。我添加了一个名为预算的新字段。导轨3 - 1个型号的独立表格

Users 
id | name | password | ... | budget 

我有一个文件_form_edit.erb.html这是_form.erb.html不同。

_form_editupdate具有预算字段的配置文件。 _formcreate程序设计。

users_controller.erb

def update 
    @user = User.find(params[:id]) 
    respond_to do |format| 
     if @user.update_attributes(params[:user]) 
     format.html { redirect_to @user, notice: 'User was successfully updated.' } 
     format.json { head :ok } 
     else 
     format.html { render action: "edit" } 
     format.json { render json: @user.errors, status: :unprocessable_entity } 
     end 
    end 
    end 

如何防止色器件从创业板退出,当我在我的个人资料更新预算?

回答

0

您可以在下面的链接中提到的有关在用户(设计模型更新)后控制重定向的方式进行侵权。你

https://github.com/plataformatec/devise/wiki/How-To:-Customize-the-redirect-after-a-user-edits-their-profile

,可能还需要确保你确保你把使用自己的过滤器之前)的控制(过滤器,你可以重写,我认为它的前一)跳过常规的设计认证。

另一种可能更干净但更痛苦的方式是将模型泄露到用户和(类似)UserInformation中,您可以在其中与用户建立一对一的关系。您可以在此模型中维护与用户有关的所有非身份验证相关信息,并将其与系统中的其他模型一样对待。如果“预算”不只是一件事情,并且您的用户资料中有更多信息,则此方法更好。