한다고 가정 나는 다음과 같은 구조를 가지고 :레일 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'에 대한 readonly 속성이 될 것 같습니다. 그래서이 모양이 괜찮아 보입니다. –