试图将参数/变量传递给Rails中的属性

时间:2014-02-13 23:46:16

标签: ruby-on-rails ruby attributes

想象一下,我有一个贺卡应用程序的两个模型:TemplateCard。在创建Card时,您需要指定目标的nameage以及您要使用的模板(卡belongs_to template)。 Template只是说titlebody:text属性。

我显然希望在模板主体中有一个占位符表示目标的名称(也许是年龄),因为我希望任何人都能够创建Card,选择模板,然后看到{ {1}}使用所选模板使用其目标名称。有没有办法将参数传递给模板的主体以获取目标的名称?我在控制器中等待CardCard信息,但我不知道如何传递信息,因为在创建target时,正文被输入到表单中并且很难作为属性编码到数据库中。

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

2 个答案:

答案 0 :(得分:0)

如果您不想将此作为模板并且真正希望它存储在数据库中,那么我将使用javascript替换嵌入到文本中的键。

这也可以卸载搜索并替换为客户端。

答案 1 :(得分:0)

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