如何在单独的网站上访问我创建的Rails应用程序中存储的数据?

时间:2012-12-05 10:34:40

标签: html ruby-on-rails ruby ajax

我最近创建了一个Rails应用程序来处理我工作的公司的父评论。每个评论由主持人给出一个分数(1-10),我试图在html页面上创建一个窗口,只要它的分数至少为7,就会在数据库中随机显示评论。还有用户授权要求,以便能够查看评论数据库。

我知道这是可能的,但我最近才学会了Ruby on Rails,而且我对html世界也是新手。我非常愿意学习像jquery或ajax这样的东西,如果这是完成这项工作所需要的。我只是需要一些方向,所以我可以开始显示评论。谢谢你的帮助!

2 个答案:

答案 0 :(得分:1)

也许你可以在你的CommentsController中有这样的动作:

def random_high_rated
  @comment = Comment.where(score: 7..10).sample
end

您在配置/路线中的路线看起来像这样:

resources :comments do
  collection do
    get '/random_high_rated'
  end
end

您可以访问:

yoursite.com/comments/random_high_rated

在app / views / comments / random_high_rated.html.erb

上查看

在其中:

<%= @comment %>

编辑:

通读本教程,您将能够立即编写自己的代码!

http://ruby.railstutorial.org/ruby-on-rails-tutorial-book

答案 1 :(得分:0)

选项1:在您的Rails网站上创建一个唯一的页面(我们称之为网站1),将其显示在2号网站的iframe中

选项2:在站点1中创建一个url,它为您提供JSON,XML或甚至一些html,并使用来自站点2的AJAX调用将其拉入。

如果您之前从未使用过AJAX,您可能会发现使用jQuery可以更轻松地使用它。有关详细信息,请参阅jQuery AJAX Methods。其他库可能更好,但那是我用过的。

对不起,如果答案有点笼统,但这是一个普遍的问题。