Как создать одностраничное приложение в Rails?

Я создаю свое первое приложение Rails 3.2 после прочтения отличного учебника по Rails.

Я хотел бы, чтобы мое приложение делало это:

Вытащите случайный рецепт из базы данных (я завершил этот фрагмент с помощью действия «index» и этого фрагмента кода: @recipe = Recipe.find(:first, :order => 'Random()'))

Если пользователь нажимает кнопку «что-то похожее», приложение получает соответствующий рецепт из базы данных.

Если пользователь нажимает «что-то другое», приложение получает несвязанный рецепт.

Насколько я понимаю, должно быть действие как для «чего-то похожего», так и для «чего-то другого». Это правильно?

Должен ли я использовать форму POST с кнопками отправки для «чего-то другого» и «чего-то похожего», чтобы определить, какое действие предпринять?

Кроме того, как я могу удерживать пользователя на одной странице (чтобы он всегда видел URL-адрес как http://www.whatshouldicookfordinner.co.uk вместо /recipes#somethingother)?


person Jamie Carruthers    schedule 03.05.2012    source источник


Ответы (2)


Чтобы пользователь постоянно находился на одной и той же странице, вам нужно использовать AJAX. Посмотрите эти railscasts, вы можете применить эту концепцию к тому, что вы пытаетесь сделать. .

person diasks2    schedule 03.05.2012

Используйте фреймворк/библиотеку javascript (Ember, Backbone, Angular, Knockout, Meteor, Batman и т. д.)

Посмотрите этот railscast: http://railscasts.com/episodes/323-backbone-on-rails-part-1

person Alexander Liberson    schedule 13.04.2013