Как определить, проголосовали ли за представление в Rails - PullRequest
0 голосов
/ 28 июля 2011

Я собрал несколько приложений в рельсах, в которых есть предложения, за которые вы можете проголосовать.Голосуйте за или против.Я всегда создавал специальные функции для голосования, и с каждым приложением код становился все лучше и элегантнее.Но одна часть, которая всегда была одинаковой, - когда пользователь приходит к представлению, я делаю то же самое в представлении:

<% if @submission.votes.include?(current_user.votes) %>
 "already voted on"
<% else %> 
  <%= link_to "vote", submission_vote_path(@submission) %>
<% end %>

или что-то в этом роде.У меня есть ощущение, что должен быть более эффективный способ, но я не совсем уверен, как это сделать.Любой совет?

1 Ответ

1 голос
/ 28 июля 2011

Это выглядит хорошо, но, очевидно, это зависит от запросов, лежащих в основе сцены.

Всегда лучше использовать код ruby, чем запросы db.

Так что, если вам нужно проверить много голосов, придерживайтесь текущего кода.В противном случае сделайте специальный запрос.

...