Ссылка на вложенный ресурс отображает идентификатор родителя в URL? - PullRequest
2 голосов
/ 08 февраля 2012

вид:

<% @post.comments.each do |comment| %>
  <p>
    <b>Comment:</b>
    <%= comment.content %>
  </p>
  <p>
    <b>Commenter</b>
    <%= link_to comment.user.username, comment.user %>
  </p>
  <p>
    <b>Link</b>
    <%= link_to "Show Post Comment", [@post, :comment] %>
  </p>
<% end %>

Контроллер илит:

class CommentsController < ApplicationController
  def show
    @comment = Comment.find(params[:id])
  end

и т.д ...

Маршрут:

Sandbox3Devise::Application.routes.draw do         
  resources :posts do
    resources :comments
  end

и т.д ...

Если я нажму <%= link_to "Show Post Comment", [@post, :comment] %> поста с идентификатором 48 Я получаю это:

http://localhost:3000/posts/48/comments/48

Любые предложения, чтобы это исправить?

1 Ответ

2 голосов
/ 08 февраля 2012

Если вы хотите сделать ссылку на один комментарий, используйте

<%= link_to "Show Post Comment", [@post, comment] %>

:comment - символ, а не ссылку на comment.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...