これらの AREL クエリは Rails 3 では機能しません。このエラーの解読を手伝ってもらえますか?
NoMethodError (undefined method `id' for #<ActiveRecord::Relation:0xabf6f44>):
app/controllers/admin_controller.rb:206:in `save_user'
これらはすべて、上記と同じエラーを引き起こします
@existing = Privilege.find(:first, :conditions => "b2b_user_id = #{@user.id} AND vendor_id = #{@vendor_id}")
@existing = Privilege.find_by_sql("SELECT * FROM b2b_privileges WHERE b2b_user_id = ? AND vendor_id = ? LIMIT 1",@user.id,@vendor_id)
@existing = Privilege.where(:b2b_user_id => @user.id, :vendor_id => @vendor_id)
しかし、これを変更すると:
@user = B2bUser.where("id = ?",params[:id])
これに:
@user = B2bUser.find_by_id(params[:id])
クエリは機能します。なんで?
ありがとう