session[:login]
SQLクエリで使用したい文字列が格納されているので、これを書きました。
@users = User.find(:all, :conditions => ['user = "#{session[:login]}"'])
なぜこれが機能しないのですか?ありがとう!
session[:login]
SQLクエリで使用したい文字列が格納されているので、これを書きました。
@users = User.find(:all, :conditions => ['user = "#{session[:login]}"'])
なぜこれが機能しないのですか?ありがとう!
この方法でクエリを再構築できます。
@users = User.find(:all, :conditions => ['user = ?', session[:login]])
しかし、これはより良く見えます:
@users = User.where(user: session[:login])
これは、変数補間のない単なる文字列です。'user = "#{session[:login]}"'
可変補間の文字列は次のようになります。"user = '#{session[:login]}'"
これを試していただけますか
@users = User.find(:all, :conditions => ["user = '#{session[:login]}' "])
外部引用符と内部一重引用符を使用します。