我有
= link_to order_item_path(item)
和item
是实际OrderItem
的实例,用
module CartPage
class ItemDecorator < SimpleDelegator
include ViewHelpers
include BookCoverHelpers
def initialize(order_item)
@order_item = order_item
super(order_item.book)
end
attr_reader :order_item
delegate :id, to: :order_item
end
end
事情是order_item_path(item)
实际从书中获取id并省略delegate :id, to: :order_item
我知道我可以做order_item_path(id: item.id)
,但我不想,我想知道哪种方法实际上使用rails来获取id而我想覆盖该方法
P.S。 因为我也有
- items.each do |item|
= fields_for 'items[]', item do |item_fields|
..
其中fields_for
错误ID(书中的ID)
答案 0 :(得分:1)
delegate :id, :to_param, to: :order_item