Rails link_to привязка внутри частичного

#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" %>