7

我使用rails-apirabl gems 来制作 api 应用程序。我不想将很多逻辑放入 rabl 视图中,但如果我想将其提取到助手中。Rails-api gem 不包括助手支持(没关系),那么我如何才能在我的 json 视图中启用助手?(我需要包含哪些中间件,哪些模块等)

4

1 回答 1

12

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

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

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

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

  helper ApplicationHelper, OtherHelper
end
于 2013-02-13T15:03:24.030 回答