テーラーメジャーフォームとして機能するアプリを書いています。
顧客モデルには、ミリメートル単位の整数としてデータベースに格納される多くの属性があります。このアプリはヨーロッパと米国の両方で使用されるため、仮想属性を使用して、データのインチとセンチメートルのバージョンをユーザーに表示します。
たとえば、顧客の身長については、モデルにこれがあります。
def height_in_cm
height / 10
end
def height_in_cm=(height)
self.height = height.to_f * 10
end
def height_in_in
height * 0.039370
end
def height_in_in=(height)
self.height = height.to_f / 0.039370
end
そしてこれは私の_formビューで:
<% if @customer.measure_unit.eql? "imperial" %>
<%= f.input :height_in_in %></br>
<% else %>
<% if @customer.measure_unit.eql? "metric" %>
<%= f.input :height_in_cm %></br>
<% end %>
<% end %>
私が言ったように、私は多くの属性を持っているので、私の顧客モデルファイルは非常に長くなり、非常にエラーが発生しやすくなっています。
それを短くするための乾いた方法はありますか?