Я хочу добавить функциональность «как» в блог, который я создаю в Ruby on Rails, чтобы люди «падали» на сообщение. Затем я хотел бы иметь возможность отображать наиболее понравившиеся сообщения в боковой панели. Я новичок в рельсах, поэтому сильно полагаюсь на учебники и переполнение стека. Любые хорошие ресурсы или что это даже называется. Я взял на себя «голосование» за этот вопрос.Голосование Функциональность Ruby on Rails - простой вопрос
ответ
Вы должны посмотреть link_to_remote и использовать AJAX с рельсами. Вот хороший учебник, чтобы начать работу: http://railsonedge.blogspot.com/2008/03/tutorial-beginning-ajax-with-rails-20.html
Идея будет:
Пользователь нажимает на «голос»
Он посылает асинхронное сообщение на контроллер, чтобы сохранить голос , (Используйте
link_to_remote
): полный обратный вызов делает что-то
(например, "спасибо за голосование!"): Обновление изменяет зону голосования (например, "проголосовали 6 голосов по этому вопросу.")
На эту тему много tutorials.
EDIT: Я написал это некоторое время назад, и с тех пор лучшие практики изменились. Теперь, пожалуйста, посмотрите, как это сделать, используя ненавязчивый javascript. Хорошие ресурсы включают Ryan Bates Bates's railscast #205 и wikipedia article, чтобы понять принцип.
"Ненавязчивый JavaScript" является разработки новой технологии на языке программирования JavaScript , используемый на World Wide Web. Хотя этот термин не формально определен, его основные принципы , как правило, понимаются:
Разделение функциональности (The «поведение слоя») с веб-страницы структуры/содержания и презентации
Лучшие практики, чтобы избежать проблем традиционного программирования JavaScript (например, браузер несоответствий и отсутствие масштабируемости)
Прогрессивного улучшения для поддержки агентов пользователей, которые не могут поддерживать расширенные функциональные возможности JavaScript [
Я знаю, что это не совсем то, что вы ищете, но есть очень хороший "star-rating" plugin, что вы могли бы посмотрите на некоторые идеи о том, что делать. Он использует ajax и все это goodie-goodieness;)
В книге Simply Rails 2 есть что-то похожее на это (проголосовать, проголосовать), и вы можете захотеть забрать его только потому, что это хорошо чтобы вы начали заниматься вещами.
Просто Rails 2.
gem thumbs_up для рельсов 3 или gem vote_fu для рельсов 2. * приложения могут помочь вам ...
Удивительный человек спасибо. Просто не знал, где искать. Это очень помогает. – bgadoci
Добро пожаловать. Очень трудно найти документацию при начале. Подумайте о том, чтобы прочитать книгу о рельсах, если вы хотите по-настоящему понять все это. Я привел некоторые ответы на этот вопрос: http://stackoverflow.com/questions/1386469/best-ruby-and-ruby-on-rails-books – marcgg