我目前从一个表单中收到一个看起来像这样的字符串:
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”-like 可以做到这一点。
谢谢您的帮助