有没有办法将片段标识符添加到路径帮助程序?
我尝试从登录页面链接回登录页面中的关于部分。
<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>