我正在尝试构建一个简单的页面来搜索 github 用户并在页面上显示他们的关注者而不刷新页面。我正在使用 Octokit 访问 Github api,并使用 Gon 创建可以在 js.erb 文件中访问的控制器变量。我可以访问设置为字符串的 gon 变量,但不能访问引用查询参数的变量。我该怎么做?
class UsersController < ApplicationController
def search
github = Octokit::Client.new(:login => 'monzelb', :password => "#{Rails.application.secrets.github_key}")
@query = params[:query]
gon.query = @query
@followers = github.followers("#{@query}")
gon.followers = @followers
@blah = "blah"
gon.blah = @blah
if @query
respond_to do |format|
format.js
format.html
end
end
end
end
用户/search.js.erb
console.log(gon.followers.first.login) # => nil
console.log(gon.blah) # => "blah"
$('body').append('<li class="result media"><%= j @followers.first.login %></li><img src= "<%= j @followers.first.avatar_url %>" class="result img">');
提交表单时,jquery 成功地将第一个关注者的图像和名称附加到页面,但我需要将他们的所有关注者附加到页面。我认为 Gon 将是执行此操作的好方法,但它似乎无法访问查询。