链接到嵌套资源是否在URL中显示父级的id?

时间:2012-02-08 11:53:46

标签: ruby-on-rails ruby-on-rails-3

查看:

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

等...

如果我点击ID为48的帖子的<%= link_to "Show Post Comment", [@post, :comment] %> 我明白了:

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

有任何解决此问题的建议吗?

1 个答案:

答案 0 :(得分:2)

如果您想链接到一条评论,请使用

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

:comment是一个符号,而不是对comment的引用。