假设我有一个Staff
只有两个属性的模型: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
and hours
(是andhours
之间的区别)。finish
start
hours
我的问题是:在我的数据库中计算和保存的最佳方法是什么?有一种方法可以在Staff
模型上创建方法,还是我需要在控制器create
的操作中进行计算?update