0

我一直在网上寻找有关如何对 Ruby on Rails 进行查询的信息,我可以找到如何构建查询的信息,但找不到我放置物理代码的位置。我对 Ruby on Rails 很陌生。

我有一个名为故事的数据库,它有我制作的标题和内容列。我有一个页面用于输入标题和内容,然后存储到数据库中,然后我有一个页面显示数据库的所有内容,但我不明白如何进行查询以查找让我们说,“一条记录其内容或标题包含某个单词或短语”

   <%= @story.content %>

所以我知道在屏幕上显示内容,我只是对查询做同样的事情吗?

4

2 回答 2

3

在 Rails 中使用活动记录而不是直接 sql 查询

这是一个很好的链接来解释它......

http://guides.rubyonrails.org/active_record_querying.html

例如,假设您有后期模型并且您想要

  1. 索引所有帖子然后使用

    @posts = Post.all

  2. 你想显示特定的帖子,通过 id 找到它

    @post = Post.find(params[:id])

  3. 创建一个新帖子

    @post = Post.new

于 2013-04-25T15:23:51.260 回答
1

根据您的查询,在您的控制器中写如下

@stories = Story.where("stories.content IS NOT NULL")  #Records those has a content
@stories = Story.where("stories.title LIKE%a_certain_word_or_phrase%") # Records that contains a certain word or phrase

如果您只想从数据库中获取一个 recoed,您可以使用 .first .last 例如

@sotory = Story.where("stories.content IS NOT NULL").first #first item which has content
@sotory = Story.where("stories.content IS NOT NULL").first #last item which has content

您也可以通过 id 找到

@story = Story.find(1) # finds the record with id = 1

等等 ......

我认为您需要一个很好的教程。由于您是新手,请查看Ruby on Rails 指南:Active Record 查询接口

于 2013-04-25T15:21:51.797 回答