基于DataMapper,Sinatra中相关属性的数量,按特定顺序返回属性?

时间:2014-01-08 03:08:53

标签: ruby sinatra datamapper

对这个标题感到抱歉,我不太清楚如何说出来。

在使用datamapper的sinatra网络应用程序中,我返回一个模型实例的数组(名为Polls),如下所示:

user.new_polls.to_json(:relationships => {:options => {:methods => [:votes]}})

每个民意调查都有很多选项,每个选项都有很多投票。

我怎样才能按照各自的民意调查结果退回选票?

谢谢。

1 个答案:

答案 0 :(得分:1)

您可以在Poll模型中创建一个名为options_sorted_by_votes(或类似名称)的方法,然后使用

user.new_polls.to_json(:relationships => {:options_sorted_by_votes => {:methods => [:votes]}})