如何使用rails-api gem查看助手?

时间:2013-02-07 14:01:16

标签: ruby-on-rails ruby ruby-on-rails-3 backend rails-api

我使用rails-apirabl宝石来制作api应用程序。我不想在rabl视图中加入很多逻辑,但如果我想把它提取到帮助器中。 Rails-api gem不包括helper支持(那没关系)所以如何在我的json视图中启用帮助程序?(我需要包含哪些中间件,哪些模块等)

1 个答案:

答案 0 :(得分:11)

在呈现视图的控制器中,您必须

  1. 包括ActionController :: Helpers和
  2. 使用'helper'方法
  3. 为视图提供您自己的Helper模块

    在我的API应用程序中,我创建了一个RenderingController,它充当所有渲染的控制器的超类:

    class RenderingController < ApplicationController
      include AbstractController::Layouts
      include AbstractController::Translation
      include ActionController::ImplicitRender
      include ActionController::Helpers
    
      helper ApplicationHelper, OtherHelper
    end