0

我希望能够创建一个包含模型对象实例User但不将其保存到数据库的变量。这可能吗?现在,当我执行以下操作时,它会将其保存到数据库中:

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

我想创建一个user变量来保存以前的信息,但不必将其保存在数据库中。原因是我需要使用的函数需要一个User对象,而我还不想在代码中保存用户。

谢谢

4

2 回答 2

1

正如戴夫所说,只是不要保存用户变量:

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

现在您仍然可以通过传入用户变量来使用方法,即使它没有保存到数据库中:

puts "The user's name is: #{user.name}"
于 2012-06-17T20:35:39.157 回答
0

您可以将其保存在会话中:session[:user] = user.

于 2012-06-17T20:27:14.903 回答