2014-09-21 15 views
6
bi'şey jbuilder ile raylar-api mücevher çalışıyor ve ben burada

JBuilder

benim raylar-api kontrolörü/jbuilder bir örneğidir çalışması gibi olamaz

manzarası

mücevher raylar-API ile çalışmıyor

Gemfile

gem 'jbuilder' 

kontrolör app/kontrolör/users_controller.rb

def show 
    @user = User.find_by(id: params[:id]) 
end 

View uygulaması/görüntüleme/kullanımı rs/bu ince ama yine de hiçbir şey döndürülür çalışmalıdır JBuilder belgelerine göre show.json.builder

json.content format_content(@user.id) 

.

Yardımın için teşekkürler!

+0

için ActionController :: ImplicitRender eklemektir. Artık her şey harika çalışıyor. – C404

cevap

18

Orijinal sorunun büyük olasılıkla çözüldüğünü biliyorum. Yine de aynı sorunu yaşadım ve sonunda bir cevap buldu.

Rails-api, rayların sürümünden sıyrıldığı için, bazı işlevler eksiktir (bu durumda görüntülerin örtük olarak yeniden dağıtılması) ve bunları açıkça eklememiz gerekir.

En basit çözüm ben bu konuda ben sadece sol raylar-api üzerinde hiçbir doğru cevabı buldum ve yepyeni raylar uygulamasından kendi api inşa yana ApplicationController

# app/controllers/application_controller.rb 
class ApplicationController < ActionController::API 
    include ActionController::ImplicitRender 
end 
+1

Rails 5 de muhtemelen eklemek gerekir 'include ActionView :: Layouts ' – mysmallidea

+0

belgelere https://github.com/rails-api/rails-api bakın. – mysmallidea

0

Görünüşe göre jbuilder görünümünüzü yanlış adlandırabilirsiniz.
app/views/users/show.json.builder yerine app/views/users/show.json.jbuilder olmalıdır.

İlgili konular