В моем приложении Rails У меня есть это:Как включить хелпер заказа в разные контроллеры?
class ProjectsController < ApplicationController
include ApplicationHelper
def index
@payments = current_user.projects.custom_order
end
...
end
module ApplicationHelper
def custom_order
order("name ASC")
end
end
Однако, на мой взгляд index
я получаю эту ошибку:
undefined method 'custom_order' for #<Class:0x007f8be606ff80>
Как это может быть сделано?
Я хотел бы сохранить метод custom_order
в вспомогательном модуле, потому что я использую его через разные контроллеры.
Спасибо за любую помощь.
Хорошо. Просто понял, что это не сработает. Вы не можете сделать заказ в вспомогательном методе. Как и когда вы делаете .projects ... Затем класс является activerecords класса Project. Какая модель. Если вы не используете область действия, вы не можете заказать какую-либо активную запись. –
Попробуйте расширить активный базовый класс записи, чтобы добавить собственный метод заказа. http://stackoverflow.com/questions/2328984/rails-extending-activerecordbase. Обратитесь к этому. Http://stackoverflow.com/questions/2328984/rails-extending-activerecordbase –