Furtherly refined:

```
  def create
    ActiveRecord::Base.transaction do
      Banal::Brainstorm.class_eval do
        default_scope lambda { with_deleted }
      end

      @comment = Comment.new(comment_params)

      @comment.save!
      redirect_to banal_brainstorms_path

      Banal::Brainstorm.class_eval do
        default_scope lambda { where id: (unscoped.pluck(:id) - 
only_deleted.pluck(:id)) }
      end
    end
  end
```

> On 19. Sep 2019, at 13:31, Manuel Korfmann <[email protected]> wrote:
> 
> Refinements didn’t work when tested properly, so I ended up with this 
> construct
> 
> ```ruby
>   def create
>     Banal::Brainstorm.class_eval do
>       default_scope lambda { with_deleted }
>     end
> 
>     @comment = Comment.new(comment_params)
> 
>     @comment.save!
>     redirect_to banal_brainstorms_path
> 
>     Banal::Brainstorm.class_eval do
>       default_scope lambda { without_deleted }
>     end
>   end
> ```
> 
>> On 19. Sep 2019, at 13:02, Manuel Korfmann <[email protected] 
>> <mailto:[email protected]>> wrote:
>> 
>> https://gist.github.com/ezii123/64913dfed18a175031ea70eeab54ca4c 
>> <https://gist.github.com/ezii123/64913dfed18a175031ea70eeab54ca4c>
>> 
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "Ruby on Rails: Talk" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected] 
>> <mailto:[email protected]>.
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/rubyonrails-talk/3b4e3ae7-ff53-461e-9b49-9a8189d66909%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/rubyonrails-talk/3b4e3ae7-ff53-461e-9b49-9a8189d66909%40googlegroups.com?utm_medium=email&utm_source=footer>.
> 

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rubyonrails-talk/B07293EA-F687-407D-8B79-67DF929D9F90%40korfmann.info.

Reply via email to