Я пытался обернуть голову вокруг этого и найти решение, но я чувствую, что я ударил пень. Я пытаюсь получить первую, вторую или третью фотографию из базы данных SQL и вставить ее в мою загрузочную карусель на моей домашней странице. Это мой код для контроллера фотографий:
class PhotosController < ApplicationController
before_action :set_photo, only: [:show, :edit, :update, :destroy]
# GET /photos
# GET /photos.json
def index
@photos = Photo.all
end
# GET /photos/1
# GET /photos/1.json
def show
end
def show_first
@photos = Photo.find(1)
send_data @photos.image, :type => 'image/*',:disposition => 'inline'
end
def show_second
@photos = Photo.find(2)
send_data @photos.image, :type => 'image/*',:disposition => 'inline'
end
def show_third
@photos = Photo.find(3)
send_data @photos.image, :type => 'image/*',:disposition => 'inline'
end
def show_image
@photos = Photo.find(params[:id])
send_data @photos.image, :type => 'image/*',:disposition => 'inline'
end
# GET /photos/new
def new
@photo = Photo.new
end
# GET /photos/1/edit
def edit
end
# POST /photos
# POST /photos.json
def create
@photo = Photo.new(photo_params)
respond_to do |format|
if @photo.save
format.html { redirect_to @photo, notice: 'Photo was successfully created.' }
format.json { render :show, status: :created, location: @photo }
else
format.html { render :new }
format.json { render json: @photo.errors, status: :unprocessable_entity }
end
end
end
# PATCH/PUT /photos/1
# PATCH/PUT /photos/1.json
def update
respond_to do |format|
if @photo.update(photo_params)
format.html { redirect_to @photo, notice: 'Photo was successfully updated.' }
format.json { render :show, status: :ok, location: @photo }
else
format.html { render :edit }
format.json { render json: @photo.errors, status: :unprocessable_entity }
end
end
end
# DELETE /photos/1
# DELETE /photos/1.json
def destroy
@photo.destroy
respond_to do |format|
format.html { redirect_to photos_url, notice: 'Photo was successfully destroyed.' }
format.json { head :no_content }
end
end
private
# Use callbacks to share common setup or constraints between actions.
def set_photo
@photo = Photo.find(params[:id])
end
# Never trust parameters from the scary internet, only allow the white list through.
def photo_params
params.require(:photo).permit(:title, :medium, :description, :file)
end
end
Я искал и пытался найти хороший и простой способ сделать это. И я пытался использовать такие методы, как show_first, second и т. Д. Но я не уверен, правильно ли я его реализую. Кто-нибудь сможет пролить некоторый свет на это или, по крайней мере, указать мне правильное направление? Является ли изображение / * правильным? Я в основном делаю свое обучение самостоятельно, и любая помощь и подробное объяснение были бы потрясающими и очень ценными!