我目前从表单中收到一个看起来像这样的字符串:
one tag,another tag,yet another
在我的Rails应用程序中,我实现了一个多态关联:taggable,以便在我的系统上管理标记(分类法)。我现在想要的是将这些值保存在数据库中,当然,代码越少越好。我的表格结构如下:
// Assocition table
TermRelationship(id: integer, taggable_id: integer, taggable_type: string, created_at: datetime, updated_at: datetime)
// Term table (tag)
Term(id: integer, name: string, created_at: datetime, updated_at: datetime, type: string)
// Blog table
Blog(id: integer, title: string, body: text, created_at: datetime, updated_at: datetime)
到目前为止,我所做的是将这些值拆分为数组:
tags = params[:blog][:tag].split(/,/)
现在唯一可以想到的是有一个循环,以便逐个添加每个值。但我确定还有另一个“Rails / Ruby” - 就像这样做。
感谢您的帮助