Привет всем, давний читатель, первый постер:)
У меня есть приложение с постами, и я использую gem thumbs_up (rails v. 3.0.7) для добавления голосов к постам.Я внедрил стену славы для постов, показывающих топ-10 постов, и я просто не могу понять, как сортировать посты по голосам (метод plusminus).
Теперь я просто использую:
def wall_of_fame
@posts = Post.tally(
{ :at_least => 1,
:at_most => 10000,
:limit => 10,
:order => 'vote_count desc'
})
end
и для стены позора:
def wall_of_fame
@posts = Post.tally(
{ :at_least => 1,
:at_most => 10000,
:limit => 10,
:order => 'vote_count asc'
})
end
но на самом деле мне нужно заказать посты, используя plusminus метод, а не просто voice_count , потому что он просто показывает мне некоторые сообщения, а не те, которые набрали наибольшее количество голосов, или, по крайней мере, что-то вроде:
:order => 'votes_for asc'
и дляwall_of_shame
:order => 'votes_against asc'
В настоящее время voice_for и Vote_against могут использоваться только в представлениях, таких как
@post.votes_for
Как их использовать в контроллере сообщений, чтобы иметь возможность использовать их в : order => ?
Спасибо.