2013-05-01 51 views
0

我一直在试图安装和使用新的同步实时partials宝石,但是当涉及到代码在我的意见中,这一切都出错了。无法获取同步宝石的工作,(nomethod错误)

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

<%= render :partial => "tasks/table", :locals => { :assigned_to => true, :user_dashboard => false } %>

现在读:

<%= sync partial: 'task_table', resource: @tasks %>

我已经创建了自己的看法同步文件夹和任务文件夹,并添加_task_table.html.erb。

NoMethodError在任务#索引

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

未定义的方法MODEL_NAME对于WillPaginate ::收藏:类

在我tasks_controller.rb我有

def index

@tasks = Task.search(params [:search])。order(sort_column +“”+ sort_direction).paginate(:per_page => 15,:page = >> params [:page]) .find_by_status(PARAMS [:状态])

我是很新的轨道,但我猜它做在我的控制器的@tasks,我也处理表部分来自具有相同/相似错误的不同控制器。

+0

使用'kaminari'和'will_paginate'在一起吗? – 2013-05-01 13:09:44

+0

我只是用了will_paginate,我的大部分代码都来自Rails演员,不知道kaminari是什么! – Callum 2013-05-01 13:24:10

回答

0

使用以下方式不要混淆一起:

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 
+0

编码有一点先进的我的努力,但我已经把它,现在的错误已经改变了 - 未定义的方法'model_name'为ActiveRecord :: Relation:类 – Callum 2013-05-01 13:23:23

+0

你应该在你的模型'任务'在你的模型文件夹。例如:'class Task 2013-05-01 13:28:22

+0

我的模型文件夹中有一个task.rb,http://tny.cz/a1d03e67是我的任务模型。 – Callum 2013-05-01 13:32:17