将String上的数据与Rails中db中的数据进行匹配

时间:2013-12-04 22:00:44

标签: ruby-on-rails ruby ruby-on-rails-4

我正在使用Ruby on Rails构建一个Web应用程序,我有下表:

  create_table "report_tags", force: true do |t|
   t.integer  "report_id"
   t.string   "tag",          limit: 20
   t.datetime "created_at"
   t.datetime "updated_at"
  end

因此,如果report_id : 2的报告中包含tags : tag1, tag2,那么此表将有两个条目来描述这种情况。

用户给我输入一个String,其中包含许多用逗号或空格分隔的标签,我需要做的是找出这些标签是否已包含在报告中。

根据我在Java方面的经验,我将创建一个List,其中包含从String(我从用户那里获得)解析的标签和Map<int,List>,其中包含每个report_id和标签列表它在数据库中的查询之后。然后我会尝试找出lists in the Map是否与包含标签的List相同。

我现在正在进入Rails,因为Rails提供了一种更简单的做事方式,我想知道:

是否有其他简单的 Ruby on Rails 方式来进行此比较?

0 个答案:

没有答案