2014-02-13 33 views
1

想象一下,我有两个贺卡应用程序模型:TemplateCard。在创建Card时,请指定目标的name,age以及要使用的模板(卡片belongs_to template)。 Template只是说titlebody:text属性。尝试将参数/变量传递给Rails中的属性

我显然希望那里是模板体内目标的名称的占位符(也许是年龄),因为我想任何人都能够创建一个Card,选择模板,并看到所选择的一个Card模板使用他们的目标名称。有没有办法将参数传递给目标名称的模板主体?我有Cardtarget信息等待在控制器中,但我不知道如何将其信息传递给它,因为在创建Template时,主体被键入到表单中,并作为属性硬编码到数据库中。

我看到的唯一方法是为每个Template创建一个视图,而不是将它们存储在数据库中,或者创建模板主体的几个“块”,并在两者之间插入目标名称。我想知道更有效的方法。提前致谢!

回答

0

我发现最简单的方法去结束了,只是在属性中使用指定的关键字,然后在控制器中使用ruby方法.gsub替换它!

0

如果你不想这样做的模板,并真的希望它存储在数据库然后我会用JavaScript来代替嵌入到文本中的键。

这也将卸载搜索并替换到客户端。

相关问题