Функциональность голосования Ruby on Rails - простой вопрос - PullRequest
1 голос
/ 19 ноября 2009

Я хочу добавить функцию «Мне нравится» в блог, который я создаю в Ruby on Rails, чтобы люди могли «одобрить» пост. Тогда я хотел бы иметь возможность отображать наиболее понравившиеся сообщения в боковой панели. Я новичок в рельсах, поэтому сильно полагаюсь на учебники и переполнение стека. Любые хорошие ресурсы или как это вообще называется. Я принял «голосование» по этому вопросу.

Ответы [ 4 ]

8 голосов
/ 19 ноября 2009

Вы должны искать link_to_remote и использовать AJAX с рельсами. Вот хороший учебник для начала: http://railsonedge.blogspot.com/2008/03/tutorial-beginning-ajax-with-rails-20.html

Идея была бы:

  • Пользователь нажимает кнопку "голосовать"

  • Отправляет асинхронное сообщение контроллеру для сохранения голосования. (используйте link_to_remote)

  • обратный вызов: complete делает что-то (например, «спасибо за голосование!»)

  • : обновление изменяет зону голосования (например, «проголосовали. 6 голосов за это»)

Существует множество учебных пособий по теме.


РЕДАКТИРОВАТЬ: Я писал, что некоторое время назад, и с тех пор лучшие практики изменились. Теперь, пожалуйста, посмотрите, как это сделать, используя ненавязчивый JavaScript. Хорошие ресурсы включают Ryan Railscast Бейтса Бейтса # 205 и статью в Википедии , чтобы понять принцип.

«Ненавязчивый JavaScript» - это новая техника в JavaScript язык программирования, используемый на Всемирная сеть. Хотя термин не формально определены, его основные принципы как правило, включают:

  • Разделение функциональности ( «слой поведения») из веб-страницы структура / содержание и представление

  • Лучшие практики, чтобы избежать проблем традиционного программирования на JavaScript (например, несоответствия браузера и отсутствие масштабируемости)

  • Прогрессивное улучшение для поддержки пользовательские агенты, которые могут не поддерживать расширенная функциональность JavaScript [

2 голосов
/ 19 февраля 2011

драгоценный камень thumbs_up для рельсов 3 или драгоценный камень voice_fu для рельсов 2. * приложения могут помочь вам ...

2 голосов
/ 19 ноября 2009

В книге Simply Rails 2 есть нечто похожее на это (голосование вверх, голосование против такого рода вещи), и вы можете захотеть взять его только потому, что это хорошая книга, с которой можно начать работу.

Просто Rails 2.

2 голосов
/ 19 ноября 2009

Я знаю, что это не совсем то, что вы ищете, но есть очень хороший плагин "звездный рейтинг" , на который вы могли бы взглянуть, чтобы узнать, что делать. Он использует AJAX и все такое хорошее;)

...