ruby - Array in serializer with multiple serializer rails -


i getting array after processing.

gem 'active_model_serializers' 

now want use serializer send data in json format.

but when called serializer, it'll not getting object because of array.

controller -

def index   question = user.questions.available    answer = user.where(:answer => params[:ans])   render :json => {:qust => question, :each_serializer => questionserializer,                    :ans => answer, :each_serializer => answerserializer} end 

question_serializer.rb

class questionserializer < activemodel::serializer   attributes :id, :question, :type end 

answer_serializer.rb

class answerserializer < activemodel::serializer   attributes :id, :answer, :date    def date    object.date = "..."   end end 

try this:

render json: {   qust: activemodel::arrayserializer.new(question, each_serializer: questionserializer),   ans: activemodel::arrayserializer.new(answer, each_serializer: answerserializer), } 

side remarks:

  • beware of naming, use plural when work collections.
  • answer = user.where(:answer => params[:ans]) looks bad

Comments

Popular posts from this blog

javascript - how to protect a flash video from refresh? -

android - Associate same looper with different threads -

visual studio 2010 - Connect to informix database windows form application -