0
部分
内のテーブルのフィールドを表示:Railsの4 - 選択私は各テーブルに表示されるさまざまなフィールドを持つ私の<code>Job</code>モデルの2つの異なる表形式の表現を表示しようとしています
dashboard.html.erbを
...
<table class="table table-bordered table-hover table-striped">
<thead>
<tr>
<th>Job #</th>
<th>Job Name</th>
<th>Due Date</th>
<th>Progress</th>
</tr>
</thead>
<tbody>
<%= render @jobs_due_soon %> <!-- version 1 -->
</tbody>
</table>
...
<table class="table table-bordered table-hover table-striped">
<thead>
<tr>
<th>Job #</th>
<th>Job Name</th>
<th>Cut At</th>
</tr>
</thead>
<tbody>
<%= render @jobs_completed %> <!-- version 2 -->
</tbody>
</table>
...
_job.html.erbバージョン1
<tr>
<td><%= job.number %></td>
<td><%= job.name %></td>
<td><%= job.due_date %></td>
<td><%= job.progress %></td>
</tr>
_job.html.erbバージョン2
<tr>
<td><%= job.number %></td>
<td><%= job.name %></td>
<td><%= job.cut_at %></td>
</tr>
これを達成するための最良の方法は何ですか?私は2つの異なる部分を持つことができ、どの表を表示しているかによってそれぞれを呼び出すことができます。代わりに、バージョン1または2を指定するローカル変数を渡すこともできます。しかし、これらのオプションのどちらも、問題にアプローチする正しい方法とは感じられません。
私は解決策を感謝し、私はこのように異なるアプローチを取ることを好むだろう表示ロジックをコントローラに入れてMVCの分離に違反します。 – Ryan
私はあなたがその事件をどのようにすることができるかを見ることができます。私の答えを更新しました。 – danmakenoise