我有两个型号和控制器: 片段和标签。
有一个belongs_to关系,标签属于片段。这很有效,我有一个文本字段,当用户提交代码段时会创建与代码段相关联的新代码。
我希望能够有一个文本字段,当提交给函数(在模型中)时,会将文本分割为逗号(例如split(",")
)。
但是,我遇到了一些麻烦。
我的过程是,在片段模型上定义一个分割输入的函数然后循环分割的数组,在保存时创建一个与代码片段相关联的新标记。
听起来很容易,但是使用RoR魔法就不会发生在我身上了:)
有人可以为文档或其他东西提供一些亮点/链接 - 会很棒!!
将rails3与ruby 1.9.2一起使用 - 通常是PHP dev,但是给这个ruby一个去吧。魔法。
答案 0 :(得分:2)
有一个Railscast解释了模型中的how to use a virtual attribute,用于将提交的“tag_names”转换为相关模型。
它还显示了如何进行has_many :through
关联(称为“标记”),以便标记可以属于许多代码段。在您的设置中,标记只能属于一个代码段,因此您可能会创建许多重复标记,而实际上它们是相同的标记,只与不同的代码段相关联。
如果您更喜欢阅读截屏视频,可以查看已转录的ASCIIcasts。