1

session[:login]SQLクエリで使用したい文字列が格納されているので、これを書きました。

@users = User.find(:all, :conditions => ['user = "#{session[:login]}"']) 

なぜこれが機能しないのですか?ありがとう!

4

3 に答える 3

6

この方法でクエリを再構築できます。

@users = User.find(:all, :conditions => ['user = ?', session[:login]]) 

しかし、これはより良く見えます:

@users = User.where(user: session[:login])
于 2012-05-14T09:34:53.660 に答える
4

これは、変数補間のない単なる文字列です。'user = "#{session[:login]}"'

可変補間の文字列は次のようになります。"user = '#{session[:login]}'"

于 2012-05-14T09:38:39.210 に答える
0

これを試していただけますか

 @users = User.find(:all, :conditions => ["user = '#{session[:login]}' "]) 

外部引用符と内部一重引用符を使用します。

于 2012-05-14T09:48:50.763 に答える