我有一个文本字段,用户可以输入标签(就像 stackoverflow 上的标签一样)。他们可以用逗号分隔标签。现在,我知道如何拆分标签了。但是我的 n00b 我被困在下一个阶段。我有一个 Tag 表、一个 Trip 表和一个 tags_trips (一个行程可以有多个关键字,但我希望这些关键字在我的数据库中是唯一的,因此当它们存在时,它们可以在其他行程中再次使用)。
真正的问题是;拆分字符串后,如何检查关键字是否存在并将现有 ID 放置在我的 tags_trips 表中,如果它不存在如何获取我刚刚在我的 tags_trips 中拆分的数组一口气上桌?
这是我的表格的概述:
Trip
:id => :integer,
:title => :string,
:description => :text,
:user_id => :integer,
:created_at => :datetime,
:updated_at => :datetime
Tag
:id => :integer,
:title => :string,
:created_at => :datetime,
:updated_at => :datetime
tags_trip
:tag_id => :integer,
:trip_id => :string
我has_and_belongs_to_many
在我的模型中使用 Tag 和 Trip 之间的关联,并fields_for :tags
在我的 Trip 表单中获取 text_field。(注意:表单有效,并且我设法将键入的关键字字符串输入到我的标记表中!只是没有分开;-))
提前致谢!