如何在凤凰网络框架的路径助手中使用片段标识符?



有没有办法将片段标识符添加到路径帮助程序?

我尝试从登录页面链接回登录页面中的关于部分。

<a href="localhost:4000/#about">ABOUT</a>

使用此路径助手,我只能返回到登录页面:

<li><a href="<%= page_path(@conn, :index) %>">ABOUT</a></li>

但我想通过以下路径进入关于部分:

localhost:4000/#about

我试图结合这条路径,但没有成功:

<li><a href="<%= page_path(@conn, :index) <> "#about" %>">ABOUT</a></li>

提前感谢您的任何帮助!

不能嵌套双引号:

<a href="<%= page_path(@conn, :index) <> "#about" %>"

上面显然会导致错误,因为它如下所示,字符串表示:

#       ⇓⇓⇓⇓⇓⇓⇓⇓⇓⇓⇓⇓⇓⇓⇓⇓⇓⇓⇓⇓⇓⇓⇓⇓⇓⇓⇓⇓⇓⇓⇓⇓⇓⇓      ⇓⇓⇓⇓⇓
<a href="<%= page_path(@conn, :index) <> "#about" %>"

要使工作,请使用~s符号:

<a href=~s|<%= page_path(@conn, :index) <> "/#about" %>|

您只需将 #about 字符串移出内插表达式:

<li><a href="<%= page_path(@conn, :index) %>#about">ABOUT</a></li>

最新更新