Skip to content

Commit

Permalink
Use scoped here to get the scoped where
Browse files Browse the repository at this point in the history
  • Loading branch information
spastorino committed Sep 5, 2010
1 parent c91605b commit 0a7b481
Showing 1 changed file with 3 additions and 5 deletions.
Expand Up @@ -493,11 +493,9 @@ def create_record(attrs)
attrs.update(@reflection.options[:conditions]) if @reflection.options[:conditions].is_a?(Hash)
ensure_owner_is_not_new

_scope = self.construct_scope[:create]
csm = @reflection.klass.send(:current_scoped_methods)
options = (csm.blank? || !_scope.is_a?(Hash)) ? _scope : _scope.merge(csm.where_values_hash)

record = @reflection.klass.send(:with_scope, :create => options) do
scoped_where = scoped.where_values_hash
create_scope = scoped_where ? construct_scope[:create].merge(scoped_where) : construct_scope[:create]
record = @reflection.klass.send(:with_scope, :create => create_scope) do
@reflection.build_association(attrs)
end
if block_given?
Expand Down

0 comments on commit 0a7b481

Please sign in to comment.