我有两个控制器:任务,任务人员。
我有意见/任务/index.html.erb:
<table>
<% @tasks.group_by(&:name).each do |name, tasks| %>
<tr>
<td><%= name %></td>
<td><%= tasks.size %></td>
<td><%= tasks.select{ |task| task.done != true }.size %></td>
</tr>
<% end %>
</table>
我想在views/tasks/index.html中创建一个到views/tasksperson/index.html.erb的链接。我还想将名称发送到Tasksperson_controller中的“索引”中。我试图通过获取参数来做到这一点[: name] 但我认为这是错误的
也许,我需要做类似的事情:
<td><%= link_to 'Show Tasks', tasksperson_path(name) %></td>
这是我的任务person_controller:
class TaskspersonController < ApplicationController
def index
@tasks = Task.where(:name => params[:name]) respond_to do |format|
format.html # index.html.erb
format.json { render json: @tasks }
end
end
end
和意见/tasksperson/index.html.erb:
<table>
<tr>
<th>Name</th>
<th>num of tasks</th>
<th>num tasks left</th>
<th>test</th>
</tr>
<% @tasks.each do |f| %>
<tr>
<td><%= f.name %></td>
<td><%= f.task %></td>
<td><%= f.done %></td>
</tr>
<% end %>
</table>