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

这可行,但是编辑链接位于提交的关于....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 回答