Функциональность голосования Ruby on Rails - Легкий вопрос

StackOverflow https://stackoverflow.com/questions/1763690

Вопрос

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

Это было полезно?

Решение

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

Идея будет:

  • Пользователь нажимает на «голосование»

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

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

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

Есть много Учебные пособия по этому вопросу.


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

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

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

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

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

Другие советы

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

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

Просто рельсы 2.

Gem thumbs_up для рельсов 3 или Gem hogle_fu Для рельсов 2.* Приложения могут вам помочь ...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top