【发布时间】:2014-05-25 01:53:48
【问题描述】:
在我的 cmets 显示页面的底部,我有一个指向下一条评论的链接。问题是我无法获得下一条评论的标题。
这是 Comment 模型中的函数:
def next
post.comments.where("id > ?", id).order("id ASC").first
end
这里是 cmets 控制器:
def show
@post = Post.find(params[:post_id])
@comment = Comment.find params[:id]
@commentnext = @post.comments.find(params[:id])
end
这里是链接:
<%= link_to (???), post_comment_path(@post, @commentnext.next) %>
我试过了:
<%= link_to "#{@comment.title}", post_comment_path(@post, @commentnext.next) %>
但这给了我评论的标题。
【问题讨论】:
-
next方法放在哪里?为什么不使用链接文本@commentnext.title?可能我无法正确理解一个问题。 -
在 cmets 模型中
-
我猜你打错了。根据您的问题,链接文本应类似于
"#{@commentnext.title}"或"#{@commentnext.next.title}"。好像您尝试使用先前评论的标题。
标签: ruby-on-rails ruby-on-rails-4