0

記事を表示するには、articles/show.html.haml で次の行を使用します。

= simple_format(@article.content)

ブラウザで結果を表示すると、完全に機能します。とにかく、最初の数語を検索エンジンのメタ ディスクリプションとして使用します。記事の最初の行がリンクなどの場合、メタ ディスクリプションに醜い html コードが表示されます。たとえば、次で始まる記事が 1 つあります。

<p> This article is about <%= link_to 'food', 'http://test.com' %> and you can ...

現在、次のコードを使用してメタ ディスクリプションをレンダリングしています。

@content = "#{truncate(@article.content, :length => 320)}"

私のapplication.html.erbでは、次を使用します。

<meta name="description" content="<%= @content %>">

ヘッダーには、次のように表示されます。

<meta content="<p> This article is about <%= link_to 'food', 'http://test.com' %> and you can ..." name="description">

コンテンツがブラウザに正しく表示され、メタディスクリプションが正しいことを確認するにはどうすればよいですか?

「この記事は食べ物に関するもので、あなたは...」

4

1 に答える 1

1

考えただけで、たとえば strip_tags メソッドを使用してみることができます

truncate(strip_tags(@article.content), :length => 320)

テストされていませんが、動作するはずです。strip_tagsについての詳細

于 2013-09-11T10:57:50.247 に答える