0

Rails 3.1.1 の使用

通常は「記事」で構成される旅行ガイドを作成しています。これらの記事では、それぞれの場所について書いています。各記事の長さは約 500 語で、データベースに属性 article.content として保存されます。

ここで、これらの記事内で Rails ヘルパー メソッド (つまり、application_helper から) と "link_to" を使用できるようにしたいと考えています。<%= %> を使用することはできません。なぜなら、Rails はこれを記事内のテキストとして解釈するからです。

私がそうしたいと思った主な理由は、スマートな内部リンク (ルート) とヘルパー メソッドを使用することです。

さらに明確にするために:

記事はcontent属性を持つモデルです。

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

これを解決するスマートな方法はありますか?

4

1 に答える 1

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

ただし、信頼できないソースからのデータベースへの書き込みには注意してください。誰かがそれを使用して、悪意のあるコードを<%= %>.

于 2012-04-18T10:02:57.350 に答える