GraphQL queries are straight forward to define if you search for record e.g. by its id or exact value (in my case date).
My query should be returning not one ActiveRecord object but ActiveRecord Relation. How to define it to be consumable by GraphQL?
field :file_data, !FileDataType, " Returns records based on given date: format 'yyyy-mm-dd hh:mm:ss'" do argument :created_on, !types.String, "format 'yyyy-mm-dd hh:mm:ss'" resolve -> (obj, args, context) do FileData.where("created_on > ?", args["created_on"]) end end It works for one object: if I add to the relation 'last':
FileData.where("created_on > ?", args["created_on"]).last For many results I get an error in rails console:
NoMethodError (undefined method `attribute_name' [any defined & requested] for FileData::ActiveRecord_Relation:..>
I would appreciate any suggestion.