gpt4 book ai didi

ruby-on-rails - 如何使用同一张表为一组模型创建装饰器?

转载 作者:行者123 更新时间:2023-12-04 16:49:58 25 4
gpt4 key购买 nike

我有一个 Rails 项目,它有大量模型,所有模型都通过单表继承使用同一个表。它们都是不同类型的组织。

是否可以使用 draper gem简化我的模型而不需要为每个继承 self 的组织模型的模型创建装饰器?

最佳答案

您可以在不使用 #decorate 方法的情况下显式装饰对象。

app/decorators/organization_decorator.rb:

class OrganizationDecorator < Draper::Decorator
delegate_all
end

app/controllers/organizations_controller.rb:

class OrganizationsController < ApplicationController

def show
@organization = OrganizationDecorator.decorate(Organization.find(params[:id]))
end
end

你也可以试试:

app/controllers/organizations_controller.rb:

class OrganizationsController < ApplicationController

decorates_assigned :organization, with: OrganizationDecorator

def show
@organization = Organization.find(params[:id])
end
end

关于ruby-on-rails - 如何使用同一张表为一组模型创建装饰器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21526978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com