我有过
= 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,并且我想覆盖那个方法
另外,因为我也有
- items.each do |item|
= fields_for 'items[]', item do |item_fields|
..
其中fields_for
的id (书中的id)也是错误的
发布于 2017-03-07 11:53:12
好了,我找到答案了
delegate :id, :to_param, to: :order_item
https://stackoverflow.com/questions/42647520
复制相似问题