【问题标题】:Rails cant start server serializers has_many errorRails 无法启动服务器序列化程序 has_many 错误
【发布时间】:2017-06-16 02:38:07
【问题描述】:

我目前遇到的错误是:

`has_many': wrong number of arguments (given 5, expected 1..2) (ArgumentError)

它引用了我的一个序列化程序,但一切似乎都是正确的,这里发生了什么?它适用于本地主机,但不适用于生产

class Api::V1::HomePageSerializer < ActiveModel::Serializer
  has_many :banners, :daily_deals, :left_slider_products, :right_slider_products, :bottom_slider_products
  class Api::V1::BannerSerializer < ActiveModel::Serializer
    attributes :main_banner, :top_banner, :bottom_banner, :link
  end
  class Api::V1::DailyDealSerializer < ActiveModel::Serializer
    attributes :product_id, :title, :item_price, :discount_price, :pick_url, :pic_index, :image
  end
  class Api::V1::LeftSliderProductSerializer < ActiveModel::Serializer
    attributes :title, :product_id, :image, :scheduled_date_start, :scheduled_date_end, :item_price, :discount_price, :picture_url, :picture_index
  end
  class Api::V1::RightSliderProductSerializer < ActiveModel::Serializer
    attributes :title, :product_id, :image, :scheduled_date_start, :scheduled_date_end, :item_price, :discount_price, :picture_url, :picture_index
  end
  class Api::V1::BottomSliderProductSerializer < ActiveModel::Serializer
    attributes :title, :product_id, :image, :scheduled_date_start, :scheduled_date_end, :item_price, :discount_price, :picture_url, :picture_index
  end
end

【问题讨论】:

    标签: ruby-on-rails ruby serialization


    【解决方案1】:

    你必须一次写一个关联,

    has_many :banners
    has_many :daily_deals
    has_many :left_slider_products
    has_many :right_slider_products
    has_many :bottom_slider_products
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-29
      • 1970-01-01
      • 2019-02-26
      • 1970-01-01
      • 2016-05-06
      相关资源
      最近更新 更多