gpt4 book ai didi

ruby-on-rails - 如何在 Rails 3 中使用 Draper 装饰嵌套属性(关联)?

转载 作者:行者123 更新时间:2023-12-04 02:08:04 26 4
gpt4 key购买 nike

我的环境:

  • rails 3.2
  • draper gem

  • 我正在使用嵌套资源并且无法弄清楚在哪里声明装饰器。
    #app/controllers/users_controller.rb
    def show
    @user = UserDecorator.find(params[:id])
    @items = @user.items
    end

    #app/controllers/items_controller.rb
    def show
    @item = @user.items.find(params[:id])
    end

    我尝试更换 itemsItemDecorator它没有用。我应该把它放在哪里?

    我知道 Draper 在表单中存在嵌套资源的问题,但这不是表单!

    最佳答案

    据我正确理解你的问题,你有一个模型 user其中有很多items ,但您的 items没装修?

    所以添加到您的 UserDecorator :

    class UserDecorator < Draper::Base
    decorates :user
    decorates_association :items #, :with => :item

    [..]
    end

    class ItemDecorator < Draper::Base
    decorates :item

    [..]
    end

    看看 the source .

    关于ruby-on-rails - 如何在 Rails 3 中使用 Draper 装饰嵌套属性(关联)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10884740/

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