これらは私のコントローラー、ビュー、および部分ファイルです。私の問題は、部分ファイルの 2 行目です。プロジェクトが @drafts に等しい場合はここに DRAFTS を書き込み、プロジェクトが @completed に等しい場合は COMPLETED を書き込みたいです。どうすれば修正できますか?
controller.rb
def projects
@projects = @user.projects
@drafts = @user.projects.draft
@currents = @user.projects.current
@completed = @user.projects.ended
@user.projects.completed.each do |c|
@completed << c
end
@all_projects = [@drafts,@currents,@completed]
end
ファイルを閲覧する
<% for projects in @all_projects %>
<%= render :partial => 'user_projects', :locals => {:projects => projects} %>
<% end %>
部分ファイル
<div class="panel">
<h3>PROJECTS GENERAL NAME</h3>
<div class="panel_contents">
<% if projects.length == 0 %>
<h2>There is no project.</h2>
<% else %>
<div class="attributes_table">
<table cellspacing="0",cellpadding="0",border="0">
<thead>
<tr>
<th>Project Name</th>
<th>Created</th>
<th>Ended</th>
<th>Duration</th>
<th>Condition</th>
<th>Prize</th>
</tr>
</thead>
<tbody>
<% projects.each do |project| %>
<tr>
<td><%= link_to project.title, admin_projects_path('search[id_equals]' => project.id) %></td>
<td><%= l project.created_at, :format => :default if project.created_at %></td>
<td><%= l project.end, :format => :default if project.end %></td>
<td><%= Brief.find_by_project_id(project.id).duration %></td>
<td><%= project.stage %></td>
<td><%= number_to_currency project.prize %></td>
</tr>
<% end %>
</tbody>
</table>
</div>
<% end %>
</div>
</div>