/
index.html.erb
72 lines (61 loc) · 2.23 KB
/
index.html.erb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<%= grid(@tasks_grid, :show_filters => :always) do |g|
g.column :column_name => 'ID', :attribute_name => 'id', :detach_with_id => :task_id
g.column :column_name => 'Title', :attribute_name => 'title', :detach_with_id => :title_filter do |task|
link_to('Edit', edit_task_path(task.title))
end
g.column :column_name => 'Priority', :attribute_name => 'priority_id',
:custom_filter => Priority.to_dropdown, :detach_with_id => :priority_filter do |task|
task.priority.name if task.priority
end
g.column :column_name => 'Status', :attribute_name => 'status_id', :custom_filter => Status.to_dropdown,
:detach_with_id => :status_filter do |task|
task.status.name if task.status
end
g.column :column_name => 'Project Name', :attribute_name => 'project_id',
:custom_filter => Project.to_dropdown, :detach_with_id => :project_filter do |task|
link_to_if(task.project, task.project.name, project_path(task.project) )
end
g.column :column_name => 'Archived', :attribute_name => 'archived', :detach_with_id => :archived_filter do |task|
task.archived? ? 'Yes' : 'No'
end
g.column :column_name => 'Added', :attribute_name => 'created_at', :detach_with_id => :created_at_filter do |task|
task.created_at.to_s(:short)
end
g.column do |task|
link_to('Edit', edit_task_path(task))
end
end -%>
<table class="form">
<tr>
<td>ID</td>
<td><%= grid_filter @tasks_grid, :task_id %></td>
</tr>
<tr>
<td>Title</td>
<td><%= grid_filter @tasks_grid, :title_filter %></td>
</tr>
<tr>
<td>Priority</td>
<td><%= grid_filter @tasks_grid, :priority_filter %></td>
</tr>
<tr>
<td>Status</td>
<td><%= grid_filter @tasks_grid, :status_filter %></td>
</tr>
<tr>
<td>Project</td>
<td><%= grid_filter @tasks_grid, :project_filter %></td>
</tr>
<tr>
<td>Archived</td>
<td><%= grid_filter @tasks_grid, :archived_filter %></td>
<tr>
<td>Added</td>
<td><%= grid_filter @tasks_grid, :created_at_filter %></td>
</tr>
<tr>
<td><%= button_to_function "Reset", reset_grid_javascript(@tasks_grid) %></td>
<td><%= button_to_function "Submit", submit_grid_javascript(@tasks_grid) %></td>
</tr>
</table>
<%= grid(@tasks_grid) %>