Rails простой якорь в блоке Link_to - PullRequest
0 голосов
/ 03 декабря 2018

Я видел сотню сообщений о том, как добавить теги привязки к обычным ссылкам в рельсах, но не один для формата, используемого в блоках, использующих link_to do и т. Д. Я знаю, что упускаю что-то глупое, но что должноформат якоря похож на следующий блок кода, если я хочу всегда переходить на якорь при идентификаторе div с номером # selected-card?любая помощь приветствуется ...

index.html.erb (со ссылкой на страницу 'show')

<%= link_to post do %>
  <%= image_tag(post.postimage_url, :alt => "logo", :style=>"box-shadow: 0px 0px 2px #ddd; margin-bottom: 8px; width: 100%; max-height: 140px;") %>
<% end %>

Я пробовал <% = link_to post, anchor: "selected-card" делает%> и еще миллион других вещей, но не может заставить его работать.

Show.html.erb (где живет мой идентификатор привязки):

<div id="selected-card">
 some code here
</div>

Файл маршрутов:

Rails.application.routes.draw do

  devise_for :users

  root to: 'visitor_pages#posts'
  # root to: 'posts#index'

  resources :posts

  resources :posts do
    member do
      get :referred, :references
    end
  end

end

1 Ответ

0 голосов
/ 03 декабря 2018

Если вы используете объект вместо полного пути, вам нужно встроить его с параметрами html в массив ( source ):

<%= link_to [post, anchor: "selected-card"] do %>
  ...
<% end %>
<!-- generates <a href="/posts/1#selected-card">...</a> -->
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...