保存操作之前...拆分输入字段

时间:2010-10-09 21:53:58

标签: ruby-on-rails ruby ruby-on-rails-3

我有两个型号和控制器: 片段和标签。

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

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

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

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

听起来很容易,但是使用RoR魔法就不会发生在我身上了:)

有人可以为文档或其他东西提供一些亮点/链接 - 会很棒!!

将rails3与ruby 1.9.2一起使用 - 通常是PHP dev,但是给这个ruby一个去吧。魔法。

1 个答案:

答案 0 :(得分:2)

有一个Railscast解释了模型中的how to use a virtual attribute,用于将提交的“tag_names”转换为相关模型。

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

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