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,其中三种类型的数据,我必须看到当选择的图像只有图像应该显示,如果选择的视频只有视频应该显示。
1条答案
按热度按时间jv4diomz1#
我不确定,但我认为你缺少的是Module前缀。例如,要获得所有的投资组合图片,你需要使用
Portfolio::PortfolioImage.all
。(除了当你从模块内部调用时,但这在你的问题中不是很清楚)