Как написать эту библиотеку рельсов, требующих response_to и рендеринга? - PullRequest
0 голосов
/ 02 февраля 2012

Я хочу написать эту библиотеку, которая отвечает на некоторые запросы json и html. В действии контроллера я назову MyLib.search (params). Затем в "модуле Something; класс MyLib" у меня есть "def search (params); response_to ... render: json ...; end". Если я пытаюсь использовать эту библиотеку, я получаю «NoMethodError (неопределенный метод response_to '...».

Как мне написать это, чтобы я мог получить response_to и выполнить рендеринг в области видимости?

1 Ответ

1 голос
/ 03 февраля 2012

Возможно, миксин будет вам полезнее, примерно так:

module Something
    def search # params will be in scope so no need to pass it
        #...
        respond_to do |format|
            format.json ...
        end
    end
end

и затем в контроллере:

class SomeController < ApplicationController
    include Something
    def whatever
        # ...
        search
    end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...