Ruby on Rails /JqueryMobileを使用してWebアプリケーションを開発しています。
SQLiteの「インベントリ」スキーマは、existingfixture:string、replacementfixture:string、およびquantity:integerで構成されています。oldlightsとnewlightsと呼ばれる他の2つのテーブルがあります。これらには、それぞれ既存のフィクスチャと置換フィクスチャのオプションが含まれているだけです。Oldlightsとnewlightsはどちらもlightname:stringとvalue:integerを持っています。ここで、valueは、指定されたライト名が使用するワット数です。
また、既存の器具と交換用器具のワット数の差をプログラムに表示したいと思います。年間何ワットが節約されるかを示す別の列を作成できるようにしたいのですが、これについてどうすればよいかわかりません。値はoldlights/newlightsに関連付けられています。しかし、それらにアクセスして、別の列でそれらを使用して数式を実行する方法を理解することはできません。
データベースの値を表示するためのコード:
<fieldset class="ui-grid-c"><center>
<div class="ui-block-a"><%= inventory.existing %></div>
<div class="ui-block-b"><%= inventory.replacement %></div>
<div class="ui-block-c"><%= inventory.quantity %></div>
<div class="ui-block-d"><%= link_to 'Remove', [inventory.client, inventory],
:confirm => 'Are you sure?',
:method => :delete %></div></center>
</fieldset>
在庫を追加するためのコード
<%= form_for([@client, @client.inventories.build]) do |f| %>
<fieldset class="ui-grid-c">
<div class="ui-block-a"><%= f.select :existing, Olight.all.collect{|p| [p.name]}, { :include_blank => true } %></div>
<div class="ui-block-b"><%= f.select :replacement, Nlight.all.collect{|p| [p.name]}, { :include_blank => true } %></div>
<div class="ui-block-c"><%= f.number_field :quantity, "data-mini" => "true" %></div>
<div class="ui-block-d"></div>
</fieldset>
<%= f.submit 'Add Inventory'%>
<% end %>