Прежде всего позвольте мне объяснить пример:Можно просмотреть вызов некоторых методов модели в Rails?
В Модель:
class Product < ActiveRecord::Base
has_many :line_items
def income
self.line_items.sum(:price)
end
def cost
self.line_items.sum(:cost)
end
def profit
self.income - self.cost
end
end
Затем в контроллер:
def show
@products = Product.all
end
И в Вид:
<% @products.each do |product| %>
Product Name: <%= product.name %>
Product Income: <%= product.income %>
Product Cost: <%= product.cost %>
Product Profit: <%= product.profit %>
<% end %>
Хорошая практика - позвонить модель методы из вид?
Когда я искал это, я обнаружил, что многие люди говорят, что это не хорошая практика когда-либо вызвать методы модели или получить доступ к БД из представлений.
С другой стороны, некоторые другие говорили, что не вызывайте методы класса или какой-либо метод обновляет БД из представления, но вы можете получить доступ к любому методу, который извлекает данные только.
Значит, этот код является хорошей практикой?
На самом деле, мне не нужно загружать объекты позиций. Однако мне просто нужно сделать сумму в запросе. –