如何将 Cloudinary 照片集成到带有控件的 Bootstrap 轮播?
Posted
技术标签:
【中文标题】如何将 Cloudinary 照片集成到带有控件的 Bootstrap 轮播?【英文标题】:How can I integrate Cloudinary photos to a Bootstrap carousel with controls? 【发布时间】:2021-09-27 23:38:12 【问题描述】:我想知道是否有人曾经在引导轮播中使用过 Cloudinary 照片。我目前正在开发一个具有项目模型的 Rails 项目。该项目模型有_many 个投资组合模型实例,每个投资组合都有_many Cloudinary 照片附加到它上面。在尝试轮播之前,我通过显示所有这些内容来检查我的路由器和控制器是否正常工作。这是我的项目控制器的样子:
class ProjectsController < ApplicationController
skip_before_action :authenticate_user!, only: [ :show ]
def show
@project = Project.find(params[:id])
@portfolios = @project.portfolios
end
end
我正在项目的显示页面上显示轮播,我的视图如下所示:
<div id="carouselExampleControls" class="carousel slide" data-ride="carousel">
<div class="carousel-inner">
<% @portfolios.each do |portfolio| %>
<% portfolio.photos.each do |photo|%>
<% if photo == portfolio[0] %>
<div class="carousel-item active">
<%= cl_image_tag photo.key, height: 300, width: 400, crop: :fill %>
</div>
<%else%>
<div class="carousel-item">
<%= cl_image_tag photo.key, height: 300, width: 400, crop: :fill %>
</div>
<%end%>
<%end%>
<%end%>
</div>
</div>
<a class="carousel-control-prev" href="#carouselExampleControls" role="button" data-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="carousel-control-next" href="#carouselExampleControls" role="button" data-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
目前轮播没有显示照片,但它就在那里。在进一步查看 chrome 控制台后,我可以看到第一个轮播项目中缺少 class="active" 。
如果问题需要进一步澄清或信息,请告诉我。谢谢你们可以为我提供的任何帮助或指导。 ??????????
【问题讨论】:
【参考方案1】:这里的错误是视图中的 应该是:
if photo == @portfolios.first.photos.first
这会将 class="active" 添加到第一个投资组合的第一张照片中。原始行会将活动类添加到所有项目组合的第一张照片中。
【讨论】:
以上是关于如何将 Cloudinary 照片集成到带有控件的 Bootstrap 轮播?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 expo-image-picker 将文件从 iOS 上传到 Cloudinary?
如何在 jquery 中向 cloudinary 文件上传()添加可选参数?
将电影从电子内部的 angularJS SPA 上传到 cloudinary
如何使用自定义 url 和文件夹将图像上传到 cloudinary
如何使用 Rails API 中的 Attachinary 将图像从 React Native App 直接上传到 Cloudinary