想象一下,我有一个贺卡应用程序的两个模型:Template
和Card
。在创建Card
时,您需要指定目标的name
,age
以及您要使用的模板(卡belongs_to template
)。 Template
只是说title
和body:text
属性。
我显然希望在模板主体中有一个占位符表示目标的名称(也许是年龄),因为我希望任何人都能够创建Card
,选择模板,然后看到{ {1}}使用所选模板使用其目标名称。有没有办法将参数传递给模板的主体以获取目标的名称?我在控制器中等待Card
和Card
信息,但我不知道如何传递信息,因为在创建target
时,正文被输入到表单中并且很难作为属性编码到数据库中。
我看到的唯一方法是为每个Template
创建一个视图,而不是将它们存储在数据库中,或者创建模板主体的几个“块”,并在其间插入目标的名称。我想用更有效的方法来解决这个问题。提前致谢!
答案 0 :(得分:0)
如果您不想将此作为模板并且真正希望它存储在数据库中,那么我将使用javascript替换嵌入到文本中的键。
这也可以卸载搜索并替换为客户端。
答案 1 :(得分:0)
我发现最简单的方法就是在属性中使用指定的关键字,然后使用ruby方法在控制器中替换它.gsub!