使用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
有解决这个问题的聪明方法吗?
答案 0 :(得分:1)
<%= render inline: a.content, type: :erb %>
但要注意从不受信任的来源填充数据库 - 有人可以使用它在<%= %>
之间放置恶意代码。