Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails4:是否会发行创业板_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails Rails4:是否会发行创业板

Ruby on rails Rails4:是否会发行创业板,ruby-on-rails,ruby,Ruby On Rails,Ruby,试图将Will_paginate gem实现到我的rails应用程序中,出现错误 #的未定义方法“paginate”。 使用gem'will_paginate',“~>3.0” 已将gem添加到我的gemfile和search controller.rb文件中 class SearchController < ApplicationController def Home access_token = ENV["ACCESS_TOKEN"] client = Instag

试图将Will_paginate gem实现到我的rails应用程序中,出现错误 #的未定义方法“paginate”。 使用gem'will_paginate',“~>3.0”

已将gem添加到我的gemfile和search controller.rb文件中

class SearchController < ApplicationController
  def Home
    access_token = ENV["ACCESS_TOKEN"]
    client = Instagram.client(access_token: access_token)
    default_search = client.tag_search('pizza')

    if params[:q]
      search_query = client.tag_search(params[:q])
      @tag = search_query.present? ? search_query : default_search
    else
      @tag = default_search
    end

    @tag = @tag.first.name
    @results = client.tag_recent_media(@tag)**.paginate(:page => params[:page], :per_page => 4)**
  end

  def about
  end
 end
class SearchControllerparams[:page],:per\u page=>4)**
结束
关于
结束
结束
并添加到主页,以便显示页码

<form action="?" method="get">
            <input type="text" name="q" placeholder="Search Instagram photos..." autofocus/>
        </form>

        <div class="row">
            <div class="col-lg-12">
                <h1 class="page-header">Welcome //
                    <small>It's Nice to Meet You!</small>
                </h1>
     </div>

        <div class="row">
        <% @results.each do |instagram| %>
            <div class="col-md-3">
            <%= image_tag instagram.images.low_resolution.url %>
            </div>
            <% end %>
        </div>
        <%= will_paginate @results %>
        <br/>

欢迎光临//
很高兴认识你!


将分页
只知道如何对ActiveRecord查询(以及可选的数组)进行开箱即用的分页

但它不知道如何对任意API进行分页。您可以使用
WillPaginate::Collection
来包装任何数据,但Instagram api似乎并不适合这样做:will paginate假设您可以跳到api无法使用的任意偏移量。Instagram api不允许您这样做-您必须指定最大id,并且除了下一页的结果之外,您不知道这将是什么


简言之,您似乎无法明智地使用Instagram api使用
will\u paginate

什么是
tag\u recent\u media
它通过instagaram api返回图像