Rails link_to锚定在partial之内

时间:2011-10-16 19:01:25

标签: ruby-on-rails-3 anchor

在我的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”,但它无效。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

<div class="infoBlock" anchor="#info">

不是对页面执行锚点的正确方法。正确的语法是类似的:

<a name="anchor"></a>

现在,当您使用pagename#anchor页面时,它会将您重定向到该块。例如:

<%= link_to "Block in home", :action => "home", :anchor => "anchor" %>