間の数学は、私は次のような構造を持っているとしますRailsの3:モデル
parts model:
- title
- weight
- part_type_id
part_type model:
- quotation
私は、各パートの「価格」を設定したいです。モデルは関連(part:has_one)と(part_types:belongs_to)を使用しています。これで結構です。
だから、基本的に私がやっている。このような仮想属性作成されます。
class Parts < ActiveRecords::Base
..
attr_accessor :price
def price
quotation = PartType.find(self.part_type_id).quotation
price = self.weight * quotation
end
end
をそして私はこのような観点からそれを呼び出すことができます。
<% @parts.each do |part| %>
<%= part.title %>
<%= part.price %>
<% end %>
することは、これは「右です"これを行う方法、または私はどうすればいいですか?
ありがとうございます。最初は 'attr_accessor'と' attr_reader'の使い方が混乱していましたが、読み込み専用の属性であれば本当に 'attr_reader'に行くべきです。だからこれは大丈夫です。 –