2013-02-07 101 views
7

मैं एपीआई आवेदन करने के लिए rails-api और rabl रत्नों का उपयोग करता हूं। मैं रैबल विचारों में बहुत अधिक तर्क नहीं डालना चाहता हूं, लेकिन अगर मैं इसे मददगारों में निकालना चाहता हूं। रेल-api मणि सहायकों समर्थन शामिल नहीं है (और ठीक thats) तो कैसे मैं अपने json विचारों में सहायकों? (क्या मिडलवेयर मैं शामिल करने की जरूरत है, जो आदि मॉड्यूल)रेल-एपी मणि के साथ व्यू हेल्पर्स का उपयोग कैसे करें?

उत्तर

11

नियंत्रक कि renders में सक्षम कर सकते हैं देखने आप

करने के लिए है
  1. ActionController :: सहायकों और
  2. 'सहायक' विधि

का उपयोग कर देखने के लिए अपनी खुद की सहायक मॉड्यूल प्रदान करते हैं मेरी एपीआई आवेदन में शामिल हैं मैं एक RenderingControll बनाया एर जो सभी नियंत्रकों कि प्रस्तुत करना है के लिए एक सुपर क्लास के रूप में कार्य:

class RenderingController < ApplicationController 
    include AbstractController::Layouts 
    include AbstractController::Translation 
    include ActionController::ImplicitRender 
    include ActionController::Helpers 

    helper ApplicationHelper, OtherHelper 
end 
+1

बिल्कुल सच है, लेकिन मैं '' 'ApplicationController''' में शामिल है क्योंकि मैं सभी दृश्यों में मेरी सहायकों का उपयोग करना चाहते। – freemanoid

+0

क्या आप एक्शनकंट्रोलर :: बेस का विस्तार भी नहीं कर सकते? – tonyhb

+0

आप कर सकते थे, लेकिन फिर आप मॉड्यूल का एक गुच्छा शामिल करेंगे जिसे आपको शायद इसकी आवश्यकता नहीं है। –