2013-02-07 26 views
7

Tôi sử dụng rails-apirabl đá quý để tạo ứng dụng api. Tôi không muốn đặt rất nhiều logic vào quan điểm rabl nhưng nếu tôi muốn giải nén nó vào người giúp đỡ. Đá quý Rails-api không bao gồm hỗ trợ người trợ giúp (và đó là ok) vì vậy cách tôi có thể cho phép người trợ giúp vào quan điểm của tôi? (Tôi cần bao gồm phần mềm trung gian nào, mô-đun nào, v.v.)Làm thế nào để sử dụng trợ giúp xem với đá quý rails-api?

Trả lời

11

Trong bộ điều khiển hiển thị xem bạn phải

  1. bao gồm ActionController :: Helpers và
  2. cung cấp module helper của riêng bạn để xem bằng cách sử dụng phương pháp 'helper'

Trong ứng dụng API của tôi, tôi đã tạo ra một RenderingControll er hoạt động như một siêu lớp cho tất cả các trình điều khiển hiển thị:

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

    helper ApplicationHelper, OtherHelper 
end 
+1

Hoàn toàn đúng nhưng tôi đưa nó vào '' ApplicationController''' vì tôi muốn sử dụng người trợ giúp của mình trong tất cả các chế độ xem. – freemanoid

+0

Bạn cũng không thể mở rộng ActionController :: Base? – tonyhb

+0

Bạn có thể, nhưng sau đó bạn sẽ bao gồm một loạt các mô-đun mà bạn có thể không cần. –

Các vấn đề liên quan