0

我目前从一个表单中收到一个看起来像这样的字符串:

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 可以做到这一点。

谢谢您的帮助

4

1 回答 1

0

不要重新发明轮子。看看https://github.com/mbleigh/acts-as-taggable-on

于 2013-07-19T08:55:50.767 回答