0

我一直在尝试安装和使用新的同步实时部分 gem,但是当将代码放在我的视图中时,一切都出错了。

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

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

现在是这样写的:

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

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

任务中的 NoMethodError#index

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

WillPaginate::Collection:Class 的未定义方法 model_name

在我的 tasks_controller.rb 我有

定义索引

@tasks = Task.search(params[:search]).order(sort_column + " " + sort_direction).paginate(:per_page => 15, :page => > params[:page]).find_by_status(params[:status ])

结尾

我对 Rails 很陌生,但我猜它与我的控制器中的 @tasks 有关,我还处理来自不同控制器的表部分,具有相同/相似的错误。

4

1 回答 1

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
于 2013-05-01T13:13:21.260 回答