Io uso le gemme rails-api e rabl per creare un'applicazione api. Non voglio mettere molta logica in viste razionali, ma se lo voglio estrarre in helpers. Rails-api gioiello non include il supporto aiutanti (e questo è ok) in modo come posso abilitare aiutanti in mio punto di vista JSON? (Quello middleware ho bisogno di includere, quali moduli, ecc)Come utilizzare gli helper della vista con la gemma rails-api?
7
A
risposta
11
nel controllore che rende il View hai
- includono ActionController :: Helpers e
- fornire i propri moduli di supporto per la vista con il metodo 'aiutante'
Nella mia applicazione API ho creato un RenderingControll er che funge da superclasse per tutti i controller che rendono:
class RenderingController < ApplicationController
include AbstractController::Layouts
include AbstractController::Translation
include ActionController::ImplicitRender
include ActionController::Helpers
helper ApplicationHelper, OtherHelper
end
Assolutamente vero, ma io includo in '' 'ApplicationController''' perché voglio usare i miei aiutanti in tutte le viste. – freemanoid
Non puoi semplicemente estendere ActionController :: Base? – tonyhb
Si potrebbe, ma si dovrebbe includere un gruppo di moduli che probabilmente non sono necessari. –