2010-10-09 54 views
0

我有两个模型和控制器: 片段和标签。保存动作之前...拆分输入字段

有一个belongs_to关系,标签属于片段。这很好,我有一个文本字段,当用户提交代码片段时,它会创建一个与代码片段相关的新标签。

我希望能够有一个文本字段,当它提交给一个函数(在模型中)将逗号分隔文本(例如split(","))。

但是,我遇到了一些麻烦。

我的过程是,在片段模型上定义一个函数,用于分割输入,然后循环分割数组,在保存时创建与片段关联的新标记。

听起来很容易够,但RoR的魔力,它只是没有发生对我来说:)

有人可以提供一些线索/链接到一个文件或东西 - 将是盛大!

使用rails3与红宝石1.9.2 - 通常PHP的开发,但给这个红宝石一去。魔法。

+0

在此处发布您的代码将有助于生成一些答案。 – Jas 2010-10-09 21:58:52

回答

2

有一个Railscast在您的模型中解释how to use a virtual attribute将提交的“tag_names”转换为关联的模型。

它还显示如何执行has_many :through关联(称为“标记”),以便标记可以属于多个片段。在您的设置中,标签只能属于一个片段,因此您可能会创建多个重复标签,而实际上它们是相同的标签,只是与不同的片段关联。

如果您更喜欢阅读截屏视频,可以查看转录ASCIIcasts