2010-09-30 64 views
1

我正在嘗試更新數據庫中的字符串屬性。更新Rails中的字符串屬性

我嘗試使用update_attribute,但它不工作。它適用於整數屬性,但不適用於String屬性。

我該如何解決這個問題?

編輯

代碼示例:

@post = Post.find(params[:post_id]) 
@comment = @post.comments.create!(params[:comment]) 
@comment.update_attribute(:commenter,User.find_by_id(session[:user_id]).name) 
+1

你做錯了什麼。這個答案和你的問題一樣具體。 – 2010-09-30 00:40:24

+0

你能發表一個代碼示例嗎? – BaroqueBobcat 2010-09-30 00:40:52

+0

將代碼添加到原始帖子中... – Jayaram 2010-09-30 00:46:54

回答

3

首先,沒有任何理由,你的名字保存在數據庫中的字符串?通常情況下,你會通過關聯來獲取名字。

@comment.user.name 

我真的建議你爲user_id添加到意見表,然後使用:

@comment.user = User.find_by_id(session[:user_id]) 

@comment.update_attribute(:user_id, session[:user_id]) 

更新的評論者。