2011-12-27 39 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中,您可以在其中與用戶建立一對一的關係。您可以在此模型中維護與用戶有關的所有非身份驗證相關信息,並將其與系統中的其他模型一樣對待。如果「預算」不只是一件事情,並且您的用戶資料中有更多信息,則此方法更好。