1

以下をHTMLからHAMLに変換しようとしています。

<p class="date">
        Submitted <%= time_ago_in_words(@post.created_at) %> Ago
        | <%= link_to 'Edit', edit_post_path(@post) %>

私の目標は、次のように編集リンクを同じ行に保持することです。

Submitted about 17 hours Ago | Edit

これは機能しますが、[編集]リンクは [ Submitted about ....string] の下にあります。

%p.date= "Submitted #{time_ago_in_words(@post.created_at)} Ago |"
=link_to 'Edit', edit_post_path(@post)

出力:

Submitted about 17 hours Ago | 
Edit

この試みは、編集コードを href 文字列として出力します。

%p.date= "Submitted #{time_ago_in_words(@post.created_at)} Ago | #{link_to 'Edit', edit_post_path(@post)}"

出力:

Submitted about 17 hours Ago | <a href="/posts/3/edit">Edit</a>

これを達成するために助けてください。

ありがとう

4

1 に答える 1

2

段落内にリンクが必要です

%p.date
  = "Submitted #{time_ago_in_words(@post.created_at)} Ago |"
  = link_to 'Edit', edit_post_path(@post)

編集:

これ

%p.date= "Submitted #{time_ago_in_words(@post.created_at)} Ago |"
=link_to 'Edit', edit_post_path(@post)

このようなHTMLを作成します

<p>Submitted about 17 hours Ago | </p>
<a href="/posts/3/edit">Edit</a>

この

%p.date= "Submitted #{time_ago_in_words(@post.created_at)} Ago |"
  =link_to 'Edit', edit_post_path(@post)

構文エラーになります。

于 2015-04-06T11:37:01.137 に答える