Ruby on rails Rails4:是否会发行创业板
试图将Will_paginate gem实现到我的rails应用程序中,出现错误 #的未定义方法“paginate”。 使用gem'will_paginate',“~>3.0” 已将gem添加到我的gemfile和search controller.rb文件中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
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返回图像