В ruby, как создать метод, который имеет хэш параметров, и я могу передать ему символы? - PullRequest
2 голосов
/ 17 декабря 2010

В моей модели Article (рельсы 3) я хочу создать методы, которые принимают параметр.

Так что я могу сделать что-то вроде:

Article.get_by_id(:cache => true, :cache_expire => some_date)

Я хочу использовать повторноэтот параметр, как я могу это сделать?

Параметр представляет собой хэш параметров, и я хочу использовать его во многих моих методах контроллеров.

Ответы [ 2 ]

2 голосов
/ 17 декабря 2010

вы можете добавить следующий метод к модели артикула

self.get_by_id(options = {}) 
cache = options['cache']
end

Теперь к параметру, отправленному вышеописанному методу, можно получить доступ с помощью хеша опции.то есть, опции ['cache'] и опции ['cache_expired'].

0 голосов
/ 17 декабря 2010

Вы имеете в виду, как это?

custom_options = { :cache => true, :cache_expire => some_date }
Article.get_by_id(custom_options)

Извините, если я вас не понимаю, но ваш вопрос был очень коротким.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...