私には2つのコントローラーがあります:タスク、タスクパーソン。
私はviews/tasks / 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の「index」に送信したい。params[:名前]しかし、私はそれが間違っていると思います
多分、私は次のようなことをする必要があります:
<td><%= link_to 'Show Tasks', tasksperson_path(name) %></td>
これは私のtasksperson_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
およびviews/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>