2009-11-19 4 views
1

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

ответ

8

Вы должны посмотреть 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 [

+0

Удивительный человек спасибо. Просто не знал, где искать. Это очень помогает. – bgadoci

+0

Добро пожаловать. Очень трудно найти документацию при начале. Подумайте о том, чтобы прочитать книгу о рельсах, если вы хотите по-настоящему понять все это. Я привел некоторые ответы на этот вопрос: http://stackoverflow.com/questions/1386469/best-ruby-and-ruby-on-rails-books – marcgg

2

Я знаю, что это не совсем то, что вы ищете, но есть очень хороший "star-rating" plugin, что вы могли бы посмотрите на некоторые идеи о том, что делать. Он использует ajax и все это goodie-goodieness;)

2

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

Просто Rails 2.