如何显示当前选择的以下四个帖子?

问题描述 投票:0回答:1

我正在尝试制作Podcast页面。在索引页面上,我要显示顶部的最新播客],中间的下三个播客页面底部的其余所有播客

例如,我有25集,并且想要显示如下

顶部25个

中间的22、23、24

21,20,19,18〜1在底部

我的控制器

class PodcastsController < ApplicationController
  before_action :find_podcast, only: [:show, :edit, :update, :destroy]

  # GET /podcasts
  # GET /podcasts.json

  def index
    @podcasts = Podcast.order("created_at DESC").limit(1)

  end



  # GET /podcasts/1
  # GET /podcasts/1.json
  def show
    @podcasts = Podcast.all
  end

  # GET /podcasts/new
  def new
    @podcast = Podcast.new
  end

  # GET /podcasts/1/edit
  def edit
  end

  # POST /podcasts
  # POST /podcasts.json
  def create
    @podcast = Podcast.new(podcast_params)

    respond_to do |format|
      if @podcast.save
        format.html { redirect_to @podcast, notice: 'Podcast was successfully created.' }
        format.json { render :show, status: :created, location: @podcast }
      else
        format.html { render :new }
        format.json { render json: @podcast.errors, status: :unprocessable_entity }
      end
    end
  end

  # PATCH/PUT /podcasts/1
  # PATCH/PUT /podcasts/1.json
  def update
    respond_to do |format|
      if @podcast.update(podcast_params)
        format.html { redirect_to @podcast, notice: 'Podcast was successfully updated.' }
        format.json { render :show, status: :ok, location: @podcast }
      else
        format.html { render :edit }
        format.json { render json: @podcast.errors, status: :unprocessable_entity }
      end
    end
  end

  # DELETE /podcasts/1
  # DELETE /podcasts/1.json
  def destroy
    @podcast.destroy
    respond_to do |format|
      format.html { redirect_to podcasts_url, notice: "#{@pocast.title} was successfully destroyed." }
      format.json { head :no_content }
    end
  end

  private
    # Use callbacks to share common setup or constraints between actions.
    def find_podcast
      @podcast = Podcast.find(params[:id])
    end

    # Never trust parameters from the scary internet, only allow the white list through.
    def podcast_params
      params.require(:podcast).permit(:episode_url, :episode_title, :episode_description, :episode_audio_url, :episode_number)
    end
end

index.html.haml

%section.no-spacing
  .row   
    .columns.large-12
      %h1
        %b
          Career Daily
        %p
          Need latest news on your career? Looking for advices? You found us! Andy Moore, the host of Career Dailey, delivers you the most...


    .columns.large-12
      - @podcasts.each do |podcast|
         %h3
           = podcast.episode_number
           = podcast.episode_audio_url
           = podcast.episode_description

我可以显示最新的页面,但停留在显示三个页面(第二,第三,第四)和其余页面(第五至全部)

提前感谢您的帮助。

我正在尝试制作Podcast页面。在索引页面上,我想在页面顶部显示最新的播客,在中间显示接下来的三个播客,在页面的底部显示所有其他播客。例如,我有...

ruby ruby-on-rails-4
1个回答
0
投票
@podcasts = Podcast.order("created_at DESC").limit(1)
© www.soinside.com 2019 - 2024. All rights reserved.