在我的Rails 3应用中,我有一个link_to
,可以将用户从他们的个人资料页面转到设置页面。设置页面包含用于编辑个人资料的表单:partial
。我想要做的是让配置文件中的link_to
将用户带到部分表单中的锚点。我已经试了一下,但遇到了麻烦。
正如我link_to
所说:
<%= link_to('Visit the info section', settings_path, {:anchor => 'info'}) %>
在settings_path中<%= render :partial => 'profiles/edit_settings_form' %>
在那部分内容是:
<div class="infoBlock" anchor="#info">
</div>
我有一个我认为导致错误的设置路径:
match "/settings" => "settings#show", :as => 'settings'
我尝试将其他匹配项添加到“个人资料#edit_settings_form”,但它无效。有什么想法吗?
答案 0 :(得分:3)
<div class="infoBlock" anchor="#info">
不是对页面执行锚点的正确方法。正确的语法是类似的:
<a name="anchor"></a>
现在,当您使用pagename#anchor页面时,它会将您重定向到该块。例如:
<%= link_to "Block in home", :action => "home", :anchor => "anchor" %>