2012-06-17 38 views
0

我希望能夠創建一個變量來保存模型對象的一個​​實例User但不保存到數據庫。這可能嗎?現在,當我一做下面的它,它保存到數據庫中:是否可以創建並傳遞模型對象的實例,但不能將其保存在Ruby on Rails中?

user = User.new 
user.name = "John" 
user.save 

我想創建一個user變量保持之前的信息,但沒有將其保存在數據庫中。原因是我需要使用的函數需要一個User對象,我不想在該代碼中保存用戶。

感謝

+6

所以,不要「保存」 - 你是保存它的人。 –

回答

1

戴維說,只是不保存用戶變量:

user = User.new(:name => "John") 

現在,你仍然可以通過傳遞用戶變量,即使它不保存到數據庫使用方法:

puts "The user's name is: #{user.name}" 
0

你可以把它保存在session:session[:user] = user

+0

有一點需要注意的是,如果你使用cookie會話,用戶不會很大。 –

相關問題