2012年1月31日火曜日

Viewに書くか、Modelに書くか

Employeeモデルにfirst_nameとlast_nameがあり、index画面にフルネームを表示したい場合、Viewに書くか、Modelに書くか

1.Viewに書く場合

(index.html.erb)

<table>
  <tr>
    <th>Full name</th>
  </tr>

<% @employees.each do |employee| %>
  <tr>
    <td><%= employee.last_name + " " + employee.first_name%></td>
  </tr>
<% end %>
</table>

2.Modelに書く場合

(employee.rb)

class Employee < ActiveRecord::Base
  def full_name
    last_name + " " + first_name    
  end
end

(index.html.erb)

<table>
  <tr>
    <th>Full name</th>
  </tr>

<% @employees.each do |employee| %>
  <tr>
    <td><%= employee.full_name %></td>
  </tr>
<% end %>
</table>


どちらが良いのか

0 件のコメント:

コメントを投稿