2012-02-08 2 views
2

вид:Ссылка на вложенный ресурс отображает идентификатор родителя в URL-адресе?

<% @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

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

ответ

2

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

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

:comment является символом, а не ссылка на comment.

Смежные вопросы