とのStaff
2つの属性しかないモデルがあるとしましょう。name
hours
私は以下のようなフォームを持っています、ここでstart
とfinish
は仮想属性です:
<%= form_for(@staff) do |f| %>
<%= f.label :name %><br />
<%= f.text_field :name %>
</div>
<div class="field">
<%= f.label :start %><br />
<%= f.text_field :start %>
<div class="field">
<%= f.label :finish %><br />
<%= f.text_field :finish %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
name
私のデータベースでは、とを保存したいと思いますhours
(とhours
の違いです)。finish
start
私の質問はhours
、データベースを計算して保存するための最良のアプローチは何ですか?モデルにメソッドを作成する方法がありますか、それともコントローラーのアクションでStaff
計算を行う必要がありますか?create
update