#ruby-on-rails-3 #anchor
#ruby-on-rails-3 #привязка
Вопрос:
В моем приложении Rails 3 у меня есть link_to
приложение, которое переводит пользователя со страницы его профиля на страницу настроек. Страница настроек содержит форму :partial
для редактирования профиля. Что я хотел бы сделать link_to
, так это чтобы в профиле пользователь переходил к привязке в форме partial. Я попробовал, но у меня возникли проблемы.
Как мой 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'
Я попытался добавить другое соответствие для привязки к «profiles#edit_settings_form», но это не сработало. Есть идеи?
Ответ №1:
<div class="infoBlock" anchor="#info">
это неправильный способ привязки к странице. Правильный синтаксис чем-то похож:
<a name="anchor"></a>
Теперь, когда вы попали на страницу с именем страницы #anchor , она перенаправляет вас на этот блок. Например:
<%= link_to "Block in home", :action => "home", :anchor => "anchor" %>