Rails 多态 link_to parent 的显示页面来自 children 的索引页面
Rails polymorphic link_to parent's show page from children's index page
我有三个模型
class Comment < ActiveRecord::Base
belongs_to :commentable, :polymorphic => true
end
class Movie < ActiveRecord::Base
has_many :comments, :as => :commentable
end
class TV < ActiveRecord::Base
has_many :comment, :as => :commentable
end
在我的主页上,人们可以看到热门评论,例如评论的索引页。
我目前正在做下面的事情,但它不起作用
<div>
<% @comments.each do |comment| %>
<%= simple_format comment.content %>
<%= link_to comment.commentable_id %>
<% end %>
</div>
我好像漏掉了什么。我应该添加什么才能通过评论link到parent的展示页面?
也就是说,例如,有人对电影《变形金刚》发表评论 "This movie is awesome"。
人们还可以在评论的索引页上看到评论。然后 link 将它们带到 Transformer 的展示页面,以便用户能够看到更多详细信息。
我还需要在控制器上做些什么吗?
搞清楚
只需像下面这样编辑
<div>
<% @comments.each do |comment| %>
<%= simple_format comment.content %>
<%= link_to **"LINK", comment.commentable** %>
<% end %>
</div>
我有三个模型
class Comment < ActiveRecord::Base
belongs_to :commentable, :polymorphic => true
end
class Movie < ActiveRecord::Base
has_many :comments, :as => :commentable
end
class TV < ActiveRecord::Base
has_many :comment, :as => :commentable
end
在我的主页上,人们可以看到热门评论,例如评论的索引页。
我目前正在做下面的事情,但它不起作用
<div>
<% @comments.each do |comment| %>
<%= simple_format comment.content %>
<%= link_to comment.commentable_id %>
<% end %>
</div>
我好像漏掉了什么。我应该添加什么才能通过评论link到parent的展示页面?
也就是说,例如,有人对电影《变形金刚》发表评论 "This movie is awesome"。
人们还可以在评论的索引页上看到评论。然后 link 将它们带到 Transformer 的展示页面,以便用户能够看到更多详细信息。
我还需要在控制器上做些什么吗?
搞清楚 只需像下面这样编辑
<div>
<% @comments.each do |comment| %>
<%= simple_format comment.content %>
<%= link_to **"LINK", comment.commentable** %>
<% end %>
</div>