0

我有一个post模型有很多comments. 现在评论链接实际上是这样的 url /post/1?page=3#26

我想要做的是调用link_to "foobar", @comment并让它生成正确的 url。我已经知道如何计算评论所在的页面,因此您可以假设@comment.page_num将返回正确的整数。

我认为这将需要以polymorphic_url某种方式自定义。

如果它不能轻易完成,也许我需要一个辅助函数link_to_comment,但我希望它能够做所有link_to可以做的事情,即传递块等等。

4

2 回答 2

0

我认为这样的事情会起作用:

link_to "foobar", @post, href: "#{url_for(@post)}?page=#{@comment.page_num}"

这是假设page_num回报3#26,这是一个我不是非常有信心的假设,但我认为你可以从那里弄清楚。

还有一条要考虑的评论。真的是类page_num的重要属性Comment吗?在我看来,这是一个格式问题,可能属于辅助函数而不是Model. 只是想一想。

我希望它有所帮助。

于 2013-01-17T23:54:03.217 回答
0

所以这就是我最终做的。它非常简单,但正是我需要的。我最初的范围可能过于雄心勃勃。保持简单愚蠢的经典案例。

module CommentsHelper

  def comment_page_url(comment)
    post_url(comment.post, page: comment.page_num, anchor: comment.id)
  end

end
于 2013-01-18T03:52:09.140 回答