Ruby on rails 无法使同步gem正常工作(nomethod错误)

Ruby on rails 无法使同步gem正常工作(nomethod错误),ruby-on-rails,gem,sync,partials,Ruby On Rails,Gem,Sync,Partials,我一直在尝试安装和使用新的sync-realtime-partials-gem,但是当涉及到将代码放入我的视图时,一切都出了问题 这是我现有的代码,预同步 “任务/表格”,:locals=>{:assigned\u to=>true,:user\u dashboard=>false}%> 现在改为: 我在我的视图中创建了一个同步文件夹和一个任务文件夹,并添加到了_task_table.html.erb中 任务中的命名错误#索引 显示/Users/callum/rails_projects/ar

我一直在尝试安装和使用新的sync-realtime-partials-gem,但是当涉及到将代码放入我的视图时,一切都出了问题

这是我现有的代码,预同步

“任务/表格”,:locals=>{:assigned\u to=>true,:user\u dashboard=>false}%>

现在改为:

我在我的视图中创建了一个同步文件夹和一个任务文件夹,并添加到了_task_table.html.erb中

任务中的命名错误#索引

显示/Users/callum/rails_projects/arc_app/app/views/tasks/index.html.erb,其中第17行>出现:

WillPaginate::Collection:类的未定义方法模型名称

在我的任务_controller.rb中,我有

def索引

@tasks=Task.search(params[:search])。order(sort_column+“”+sort_direction)。分页(:per_page=>15,:page=>>params[:page])。按状态查找(params[:status])

结束


我对rails非常陌生,但我猜这与我控制器中的@tasks有关,我还处理来自不同控制器的表部分,但有相同/类似的错误。

请使用以下方法,不要将它们混在一起:

def index
user_task = case params[:status].present?
when true then Task.where(:status => params[:status]).all
else Task
end

@tasks = user_task.paginate(:per_page => 15, :page => params[:page]).search(params[:search])
end

是否同时使用
kaminari
will_paginate
呢?我只是使用will_paginate,我的大部分代码都来自Rails强制转换,不知道kaminari是什么!对于我的工作来说,那里的编码有点高级,但是我已经把它放进去了,现在错误变为-ActiveRecord::Relation:classe的未定义方法'model_name'。你应该在models文件夹中有model
Task
。例如:
classtask
查看更新。
任务。按状态查找将返回记录,而不是关系,这正是您想要的。嗯,看来我一定是做错了什么。仍然得到相同的关系:类错误。以下是我和的截图。谢谢你的帮助,顺便说一句,完全卡住了!如果我恢复到原来的渲染部分:line,嗯,您的代码工作得很好。