我正在使用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 方式来进行此比较?