Rails 3.1.3 с использованием атрибута привязки с тегом link_to из сообщений / индекса в сообщения / шоу / идентификатор не работает

Я использую тег link_to в своих сообщениях / представлении индекса и хочу связать его с моими представлениями сообщений / шоу / идентификаторов с помощью привязки, которая заставляет его прокручиваться вниз в форму комментариев. По какой-то причине я не могу заставить работать якорь. Вот мой код:

In posts / index

<%= link_to 'Add a Comment', post, :anchor => 'comment_form' %>

Это не может добавить знак # в конец ссылки, поэтому это просто localhost: 3000 / posts / id. Я также пробовал много вариантов для link_to, в том числе:

<%= link_to 'Add a Comment', post(:anchor => 'comment_form' %>

и

<%= link_to 'Add a Comment', :controller => 'posts', :action => 'show', :id => @post, :anchor => 'comment_form' %>

, но мне не повезло.

Вот мои сообщения # show action:

  def show
    @post = Post.find(params[:id])

    respond_to do |format|
      format.html # show.html.erb
      format.json { render json: @post }
    end
  end

и вот представление сообщений / шоу, где я хочу, чтобы привязка была прокручена до:

<h2><a name="comment_form" id="comment_form">Add a comment:</a></h2>

Кроме того, любое из вышеперечисленных работает, если я ссылаюсь на что-то в индексе page, как я вижу, к выведенному URL добавлен хэш #. По какой-то причине не работает ссылка на страницу шоу. Может помочь с этим?

7
задан Taz 10 June 2012 в 15:39
поделиться