如何在控制器ruby on rails中调用模型

vd2z7a6w  于 2022-11-04  发布在  Ruby
关注(0)|答案(1)|浏览(162)
class Portfolio::PortfolioImage < PortfolioPost

  has_attached_file :file,
                    styles: { _medium: ["960x", :jpg] },
                    default_style: :original,
                    preserve_files: true,
                    path: base_upload_url+ ":assign_user_id" + "_" + ":file_name" + ".jpg"

  validates_attachment_content_type :file, content_type: /\Aimage/

  before_post_process :downcase_file_name

  def downcase_file_name
    self.file_file_name = self.file_file_name.downcase
  end
end

  def index
    @portfolio_image = PortfolioImage.all.paginate(:page => params[:page], :per_page => 20)
    @portfolio_video = PortfolioVideo.all.paginate(:page => params[:page], :per_page => 20)
    @portfolio_doc = PortfolioDocument.all.paginate(:page => params[:page], :per_page => 20)
    render json: @portfolio_image
    render json: @portfolio_video
    render json: @portfolio_doc
  end

如何解决这个问题,我必须创建一个索引操作的API,其中三种类型的数据,我必须看到当选择的图像只有图像应该显示,如果选择的视频只有视频应该显示。

jv4diomz

jv4diomz1#

我不确定,但我认为你缺少的是Module前缀。例如,要获得所有的投资组合图片,你需要使用Portfolio::PortfolioImage.all。(除了当你从模块内部调用时,但这在你的问题中不是很清楚)

相关问题