2014-02-24 52 views
0

我在我的用戶控制器中有一個show方法,通過api調用更改用戶的值。Rails在控制器中顯示不保存更新用戶

當我更換頁面時,它不保存這些數據。

def show 
    @user = User.find(params[:id]) 
    ... 
    p @user.year 
    @user.save 

有趣@ user.year顯示我想要什麼,但下一次我打開一個頁面上,@ user.year值回零。我錯過了什麼。謝謝

+0

顯示你的模型,可能會被一些事件與綁定之後或之前保存。 –

+0

你如何更新用戶模型?你在使用update_attribute或update_attributes嗎? – jamesy829

回答

1

在你的問題的代碼中,你保存之前沒有改變任何東西。例如。這應該改變year值:

def show 
    @user = User.find(params[:id]) 
    @user.year = 1942 
    @user.save 
end 
0

使用的是:

@user.update_attributes(params[:user]) 
+0

無法正常工作。任何想法爲什麼?我嘗試過:id和:user – Marcus

相關問題