ruby on rails - ActiveModelSerializer conditional association rendering -


in spree api application, want render associated comments of product if user admin. else render product detail.

i'm using 0.10.0.rc2 of active_model_serializers

gem 'active_model_serializers', '~> 0.10.0.rc2' 

i'm overriding product serializer of spree follows:

spree::productserializer.class_eval   attributes :stock_available    has_many :comments, serializer: myapplication::commentserializer    # http://www.rubydoc.info/gems/active_model_serializers#associations   def filter(keys) # <--- option 1     keys.delete(:comments) unless scope.admin?     keys   end    def include_comments? # <--- option 2     scope.admin?   end end 

here comments polymorphic table. none of 2 option seems working. idea whats wrong here?

i went through railscast episode on active-model-serializer. doesn't seems working here.

also strange thing is, when put binding.pry in either of these 2 methods, request @ /api/products/:id doesn't pause @ binding.pry.

thanks


Comments

Popular posts from this blog

php - Wordpress website dashboard page or post editor content is not showing but front end data is showing properly -

How to get the ip address of VM and use it to configure SSH connection dynamically in Ansible -

javascript - Get parameter of GET request -