在数据库文本中使用rails helper方法

时间:2012-04-18 09:48:41

标签: ruby-on-rails

使用Rails 3.1.1

我正在创建一个通常由“文章”组成的旅行指南。在这些文章中,我写了每个地方。每篇文章长约500字,并保存为数据库中的属性article.content。

现在,我希望能够在这些文章中使用Rails辅助方法(即来自application_helper)和“link_to”。我不能使用<%=%>只是因为Rails只会将其解释为文章中的文字。

我想要这样做的主要原因是使用智能内部链接(路由)和辅助方法。

进一步澄清:

文章是具有内容属性的模型。

a = Article.first
z = Article.last
a.content = "This is a long article where I want to place a smart link to z by using <%= link_to 'z article', article_path(z) %> and use my helper method largify so that I can <%= largify('this text') %> but I can't. What should I do?"
a.save

有解决这个问题的聪明方法吗?

1 个答案:

答案 0 :(得分:1)

<%= render inline: a.content, type: :erb %>

但要注意从不受信任的来源填充数据库 - 有人可以使用它在<%= %>之间放置恶意代码。