首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails 5 google-places gem错误

Rails 5 google-places gem错误
EN

Stack Overflow用户
提问于 2017-02-11 20:11:23
回答 1查看 194关注 0票数 0

我在rails 5上安装了'google_places' gem,但无法将其安装到work.When上。我运行以下代码片段:

代码语言:javascript
复制
@client = GooglePlaces::Client.new(Rails.application.secrets.places_api_key)

它会给出这样一个错误:

代码语言:javascript
复制
 uninitialized constant PlacesController::GooglePlaces

和我的控制器:

代码语言:javascript
复制
class PlacesController < ApplicationController
  before_action :set_place, only: [:show, :edit, :update, :destroy]

  # GET /places
  # GET /places.json
  def index
    @places = Place.all
  end

  # GET /places/nearbies
  # GET /places/nearbies.json
  def nearbies
    @client = GooglePlaces::Client.new(Rails.application.secrets.places_api_key)
    @places = @client.spots(-33.8670522, 151.1957362)
  end

  # GET /places/1
  # GET /places/1.json
  def show
  end

  # GET /places/new
  def new
    @place = Place.new
  end

  # GET /places/1/edit
  def edit
  end

  # POST /places
  # POST /places.json
  def create
    @place = Place.new(place_params)

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

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

  # DELETE /places/1
  # DELETE /places/1.json
  def destroy
    @place.destroy
    respond_to do |format|
      format.html { redirect_to places_url, notice: 'Place was successfully destroyed.' }
      format.json { head :no_content }
    end
  end

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

    # Never trust parameters from the scary internet, only allow the white list through.
    def place_params
      params.require(:place).permit(:title, :address, :latitude, :longitude)
    end
end

我没有解决这个问题,非常感谢你的帮助。

编辑:

这是我的错。我不小心构建了google-places gem

EN

回答 1

Stack Overflow用户

发布于 2017-02-11 20:36:34

需要这样做

代码语言:javascript
复制
class PlacesController < ApplicationController
  require 'google-places'
  before_action :set_place, only: [:show, :edit, :update, :destroy]

  # GET /places
  # GET /places.json
  def index
    @places = Place.all
  end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42175701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档