如何在Rails中创建单页面应用程序?

时间:2012-05-03 07:00:06

标签: ruby-on-rails ruby-on-rails-3.2 single-page-application

在完成优秀的Rails Tutorial后,我正在创建我的第一个Rails 3.2应用程序。

我希望我的申请能够这样做:

从数据库中提取一个随机食谱(我已经使用'index'动作和这段代码完成了这一点:@recipe = Recipe.find(:first, :order => 'Random()'))

如果用户点击“类似的东西”按钮,该应用程序将从db

中提取相关的食谱

如果用户点击“不同的东西”,该应用会提取不相关的食谱

根据我的理解,应该对“类似的东西”和“不同的东西”采取行动。这是对的吗?

我是否应该使用带有“不同内容”和“类似内容”提交按钮的POST表单来确定要采取的操作?

另外,如何让用户始终在一个页面上(因此他们总是将URL视为http://www.whatshouldicookfordinner.co.uk而不是/ recipes#somethingdifferent)?

2 个答案:

答案 0 :(得分:0)

为了让用户始终处于同一页面,您需要使用AJAX。看看这个railscasts,你可以将这个概念应用到你想要做的事情上。

答案 1 :(得分:0)

使用javascript框架/库(Ember,Backbone,Angular,Knockout,Meteor,Batman等)。

查看此railscast:http://railscasts.com/episodes/323-backbone-on-rails-part-1