0

モデルオブジェクトのインスタンスを保持する変数を作成できるようにしたいのですがUser、データベースに保存することはできません。これは可能ですか?今、私が次のことをすると、データベースに保存されます。

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

以前の情報を保持する変数を作成したいのuserですが、データベースに保存する必要はありません。その理由は、使用する必要のある関数がUserオブジェクトを想定しているため、コードのその時点ではまだユーザーを保存したくないためです。

ありがとう

4

2 に答える 2

1

Daveが言ったように、ユーザー変数を保存しないでください。

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 に答える