Ruby on rails 3 带有Kaminari分页和远程表单的Rails

Ruby on rails 3 带有Kaminari分页和远程表单的Rails,ruby-on-rails-3,jquery,form-for,kaminari,Ruby On Rails 3,Jquery,Form For,Kaminari,我正在用rails 3.1.3和kaminari 0.13.0开发一个项目。我有两个模型文章和评论。这篇文章有很多评论。我的控制器是ArticlesController,它基本上除了创建注释之外,什么都做。这由CommentsController处理。在我看来,对于“文章秀”,我有一个表格来收集新的评论。我希望远程提交此表单(:remote=>true)。我在下面有一个评论列表,上面用kaminari分页。当然,我想刷新列表。但是,当注释提交到“comments#create”时,重新提交时,分

我正在用rails 3.1.3和kaminari 0.13.0开发一个项目。我有两个模型文章和评论。这篇文章有很多评论。我的控制器是ArticlesController,它基本上除了创建注释之外,什么都做。这由CommentsController处理。在我看来,对于“文章秀”,我有一个表格来收集新的评论。我希望远程提交此表单(:remote=>true)。我在下面有一个评论列表,上面用kaminari分页。当然,我想刷新列表。但是,当注释提交到“comments#create”时,重新提交时,分页链接将不正确。我试图添加
{:controller=>“articles”,:action=>'show'}%>
以使它们指向正确的url,但这并没有解决我的问题。当列表重新招标时,我收到:

ActionView::Template::Error (No route matches 
{:utf8=>"✓",:authenticity_token=>"5VJqDLifXX0O/ttq9rNY0POUbsN678I6Au2iL2Qcv7w=",
 :comment=>{"name"=>"4004053","content"=>"asdf"},:commit=>"Create Comment",
 :action=>"show",:controller=>"articles",:article_id=>"4f24fbb4f4b7b863a4000009",
 :page=>nil}):
我可以通过向paginate添加额外属性来解决这个问题,并使其成为
“/articles/{@article.\u id}”%>
。然后我可以更改kaminari的视图,将url设置为我的自定义url(如果有)。但是我不太喜欢这个主意

我错过什么了吗?有更好的方法吗

提前谢谢你

结果是

<%= paginate @comments, :params => { :controller => "articles", :action => 'show' } %>
{:controller=>“articles”,:action=>'show'}%>
几乎成功了,但是我需要添加:id=>@article.id,因此

<%= paginate @comments, :params => { :controller => "articles", :action => 'show', :id => article.id } %>
{:controller=>“articles”,:action=>“show”,:id=>article.id}%>
我现在明白了,这是一个相当愚蠢的错误。我对路线安排不够了解。

结果是

<%= paginate @comments, :params => { :controller => "articles", :action => 'show' } %>
{:controller=>“articles”,:action=>'show'}%>
几乎成功了,但是我需要添加:id=>@article.id,因此

<%= paginate @comments, :params => { :controller => "articles", :action => 'show', :id => article.id } %>
{:controller=>“articles”,:action=>“show”,:id=>article.id}%>
我现在明白了,这是一个相当愚蠢的错误。我对路线安排不够了解