From 52435e97d9e30bc8fa7f3cb24959ec5f1c6a9187 Mon Sep 17 00:00:00 2001 From: Ryan Bates Date: Tue, 8 Mar 2011 10:07:36 -0800 Subject: [PATCH] fixing association conditions when MetaWhere is installed (thanks acmetech) - closes #261 --- Gemfile | 1 + lib/cancan/model_adapters/active_record_adapter.rb | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/Gemfile b/Gemfile index 9e69200..fe583fb 100644 --- a/Gemfile +++ b/Gemfile @@ -5,6 +5,7 @@ when nil, "active_record" gem "sqlite3-ruby", :require => "sqlite3" gem "activerecord", :require => "active_record" gem "with_model" + gem "meta_where" when "data_mapper" gem "dm-core", "~> 1.0.2" gem "dm-sqlite-adapter", "~> 1.0.2" diff --git a/lib/cancan/model_adapters/active_record_adapter.rb b/lib/cancan/model_adapters/active_record_adapter.rb index 8b3ac8f..3ffc91c 100644 --- a/lib/cancan/model_adapters/active_record_adapter.rb +++ b/lib/cancan/model_adapters/active_record_adapter.rb @@ -36,7 +36,7 @@ module CanCan conditions.inject({}) do |result_hash, (name, value)| if value.kind_of? Hash association_class = model_class.reflect_on_association(name).class_name.constantize - name = model_class.reflect_on_association(name).table_name + name = model_class.reflect_on_association(name).table_name.to_sym value = tableized_conditions(value, association_class) end result_hash[name] = value