ruby on rails: как получить доступ к переменным данным в параметре url, передаваемом в модель? - PullRequest
0 голосов
/ 05 мая 2010

У меня есть переменная с именем account_type, переданная из формы рельсов, и мне нужен доступ к значению в соответствующей модели.

Я могу проверить, существует ли: account_type как символ, но где сохраненные данные вступают в игру? Что-то мне нужно сделать в контроллере?

Этот код выдает неопределенный метод "account_type".

validates_format_of :name, :with => /^[a-z0-9_]+$/i, :on => :create if account_type == 2 

Если я использую символ, тогда он не выдаст ошибку, но символ никогда не будет равен 2

validates_format_of :name, :with => /^[a-z0-9_]+$/i, :on => :create if :account_type == 2

Это сбивает с толку, что вы можете проверить формат символа (например: имя выше), когда: имя только кажется ссылкой, но в нем ничего не хранится.

Спасибо!

1 Ответ

1 голос
/ 05 мая 2010

Проверьте формат для параметра :if.

Вам необходимо передать имя метода (символ) или Proc:

validates_format_of :name, :with => /^[a-z0-9_]+$/i, :on => :create, :if  => Proc.new { |m| m.account_type == 2 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...