2013-02-07 16 views
7

Ich verwende rails-api und rabl Edelsteine, um eine API-Anwendung zu machen. Ich möchte nicht viel Logik in die Ansichten von Rabbinern einbringen, aber wenn ich das in Helfer umsetzen möchte. Rails-api Juwel nicht enthält Helfer Unterstützung (und das ist ok) so , wie ich Helfer in meine Json Ansichten aktiviert? (Was ich Middleware enthalten muß, die etc Module)Wie benutzt man Sichthelfer mit Rails-Api-Juwel?

Antwort

11

In dem Controller, der macht sehen Sie

  1. umfassen Action :: Helfer und
  2. geben Sie Ihre eigenen Helper Module zur Ansicht mit der ‚Helfer‘ Methode

In meiner API-Anwendung habe ich eine RenderingControll haben er die fungiert als übergeordnete Klasse für alle Controller, die machen Sie:

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

    helper ApplicationHelper, OtherHelper 
end 
+1

Absolut richtig, aber ich schließe es in '' 'ApplicationController''', weil ich meine Helfer verwenden, in allen Ansichten möchten. – freemanoid

+0

Kannst du nicht auch ActionController :: Base erweitern? – tonyhb

+0

Sie könnten, aber dann würden Sie eine Reihe von Modulen enthalten, die Sie wahrscheinlich nicht benötigen. –