2

HAML テンプレートの 1 つにこれがあります。

:markdown
  #{render 'home.md'}

そしてhome.md私は持っています:

There are **#{@photo_count}** photos.

サイトを表示すると、文字通りそれが出力されます。@photo_count 変数を補間するにはどうすればよいですか?

4

1 に答える 1

1

純粋なMarkdownファイルの場合、フォーマット自体がRuby変数をサポートしていないため、あなたが望むことはできないと思います。

マークダウン ファイルを HAML 部分ファイルに変更しても構わない (内容を変更する必要がない) 場合は、次のようにすることができます ( RDiscount gem を使用して以下のコードに似たものを使用しました。マイレージは異なる場合があります)。他の Markdown gem と...):

アプリ/コントローラー/pages_controller.rb

def home
  @photo_count = 10
end

アプリ/ビュー/ページ/home.html.haml

:markdown
  #{render 'home_page'}

アプリ/ビュー/ページ/_home_page.html.haml

There are **#{@photo_count}** photos.

他のアイデアについては、この StackOverflow Q&A も参照してください。

于 2013-02-16T12:11:27.877 に答える