2017-05-04 85 views
0

我正在尝试建立一个多态关联,而且我似乎除了这一件事情之外还有所有工作。我跟随在这里的railscast https://www.youtube.com/watch?v=WOFAcbxdWjY,并且有一个部分,他添加了一个链接到一个新的评论链接到照片。Rails多态关联链接不工作

他列出的代码在视频中工作得很好。在视频[:new, @commentable, @comment]线路使链接去..photos/1/comments/new

这是我在我的comments视图中。

<div id="wrapper"> 
    <h3>Comments</h3> 
    <p><%= link_to "New Comment", [:new, @commentable, @comment] %></p> 
    <% @comments.each do |comment| %> 
     <div class="comments"> 
     <div class="post-title"><%= comment.content %></div> 
     </div> 
    <% end %> 
</div> 

唯一的事情是,我这样做,链接指向

..articles/new.4

,而不是..articles/4/comments/new

当我在做什么错?我也使用rails5。

回答

2

看来您的问题是一个错字,您使用的是@comment而不是:comment

尝试改变:

<p><%= link_to "New Comment", [:new, @commentable, @comment] %></p> 

到:

<p><%= link_to "New Comment", [:new, @commentable, :comment] %></p> 
+0

这是问题,谢谢。 – ddonche

1

我相信你想使用的polymorphic_path帮手,尝试了这一点:

<p><%= link_to "New Comment", new_polymorphic_path([@commentable, @comment]) %></p>