Rails link_to якорь в частичном - PullRequest
1 голос
/ 16 октября 2011

В моем приложении 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'

Я попытался добавить еще одно совпадение для привязки к "profile # edit_settings_form", но этоне работалЕсть идеи?

1 Ответ

3 голосов
/ 16 мая 2012
<div class="infoBlock" anchor="#info">

- это неправильный способ привязки к странице. Правильный синтаксис выглядит примерно так:

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

Теперь, когда вы попали на страницу с pagename # anchor, он перенаправляет вас в этот блок. Например:

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