В ruby ​​on rails это возможно для записи часто используемых функций в модели? - PullRequest
1 голос
/ 07 декабря 2011

В ruby ​​on rails это позволяет написать часто используемые функции в модели и вызвать их в контроллере.функция в модели должна возвращать значение контроллеру.

Мне пришлось написать функцию аутентификации, общую для нескольких определений в контроллере профиля.

Ответы [ 2 ]

1 голос
/ 10 декабря 2011

Не зная больше .. вы можете добавить метод класса к любой модели, которая может быть вызвана как угодно.

class MyModel < ActiveRecord::Base
   def self.authenticate(arg1,arg2,etc)
      #blah #blah
   end
end



class MyController < ActionController::Base
   def authenticate
      MyModel.authenticate(<YOU PASS PARAMS NEEDED>)
   end
end
1 голос
/ 07 декабря 2011

Вы можете определить функцию как помощник и вызывать ее в контроллерах.

module AuthenticationHelper
   def authenticate
     #blah..blah..blah
   end
end

Включить помощник в контроллер приложения, и теперь он доступен для использования во всех контроллерах.

class ApplicationController < ActionController::Base
     include AuthenticationHelper
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...