2016-04-06 17 views
0

grape-entity kullanmaya çalışıyorum ve varlık sınıfımın ad alanıyla ilgili sorun yaşıyorum ama nedenini anlayamıyorum.Geçersiz sabit API :: üzüm ve üzüm varlıklı

Ruby2.1.0/lib/ruby/gems/2.1.0/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:457:in `load': 
app/controllers/api/v1/vehicules.rb:21: syntax error, unexpected tCONSTANT, expecting keyword_do or '{' or (' SyntaxError) 
present vehicules, with API::V1::Entities::Vehicules 
         ^
: Ben raylar sunucusunda bu mesajı var curl http://localhost:3000/api/v1/vehicules?user_id=123 çağırdığınızda

# app/controllers/api/v1/vehicules.rb 
module API 
    module V1 
    class Vehicules < Grape::API 
     include API::V1::Defaults 
     version 'v1' 
     format :json 


     resource :vehicules do 
     desc "Return list of vehicules" 
      get do 
      #authenticate! @todo 
      vehicules = Vehicule.find_by(user_id: params['user_id']) 
      present vehicules, with API::V1::Entities::Vehicules 
      end 

:

# app/controllers/api/v1/entities/vehicules.rb 
module API 
    module V1 
    module Entities 
     class Vehicules < Grape::Entity 
     expose :marque 
     expose :modele 
     expose :user do 
      expose :name 
     end 
     end 
    end 
    end 
end 

Ve üzüm sınıfı:

Bu üzüm varlık sınıf var

Herhangi bir yardım harika olurdu.

cevap

0

o with:

present vehicules, with: API::V1::Entities::Vehicules 
var
İlgili konular