1

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

我知道这是可能的,但我最近才学习 Ruby on Rails,而且对 html 世界也很陌生。如果这是完成这项工作所需要的,我非常愿意学习像 jquery 或 ajax 这样的东西。我只需要一些指导,这样我就可以开始显示评论了。感谢您的任何帮助!

4

2 回答 2

1

也许您可以在 CommentsController 中执行如下操作:

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

您在 config/routes 中的路线如下所示:

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

于 2012-12-05T11:00:04.283 回答
0

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

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

如果您以前从未使用过 AJAX,您可能会发现使用 jQuery 更容易使用。有关更多信息,请参阅jQuery AJAX 方法。其他库可能更好,但这是我用过的。

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

于 2012-12-05T10:49:45.913 回答