I am building a Task Management System and have implemented fullcalendar.js in it. I need to get the pending tasks and change the color of those pending tasks. I am getting the instance variable of pending tasks details in the rails controller. But in the ajax request I am not able to loop it.
Please find my code below.
$('.task_name').live('click', function () { alert(this.id); $.ajax({ url: 'pending_task_details', data: { task_id: this.id }, success: function (data, response, event, date) { <% for date_cell in @pending_tasks.start_date..@pending_tasks.end_date %> getCellFromDate(date_cell, calInstance); <% end %> } }); });
The above is the logic I need to implement. But I am not getting @pending_tasks.start_date in the view.
In the console I am getting the tasks details #<Task id: 4, project_id: 4, task_name: \"Task4\", task_type: nil, user_id: 2, description: \"Description4\", pm_id: nil, created_at: \"2012-11-01 09:42:37\", updated_at: \"2012-11-01 09:42:37\", percent_completed: \"12\", status: \"completed\", due_date: nil, start_date: \"2012-11-01\", end_date: \"2012-11-08\", priority: \"low\", days_left: nil>
In the tasks controller I am getting the pending tasks as.
def pending_task_details @pending_tasks = Task.find_by_id(params[:task_id]) p "The pending tasks are......",@pending_tasks.inspect #(Date.parse(@pending_tasks.start_date.to_s)..Date.parse(@pending_tasks.end_date.to_s)).each { |date| render :json=>[date.strftime('%a %d %b %Y')] and return} render :json=>@pending_tasks end