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.