В Rails есть способ указать ТИП, который должен быть attr_accessor, и проверить его с помощью встроенных Rails проверка?

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

] Например, в модели ActiveRecord, Атрибуты, поддерживаемые базой данных, автоматически преобразуются в соответствующие типы, поддерживаемые базой данных. Если у меня есть модель Category , и у нее есть пара атрибутов, скажем name и category_id , если я пойду так:

Category.new(params[:category])

Rails знает, что name - строка, а category_id - целое число.

Допустим, у меня есть несколько временных / синтетических атрибутов, которые я хочу проверить, и они имеют определенные типы. Я хочу отправить их из формы, и я бы хотел, чтобы они автоматически преобразовывались либо в строку, либо в целое число, либо в дату (например) в зависимости от того, как они определены.

Если бы я что-то объявил в модели Rails, например:

attr_accessor :some_number_variable
attr_accessor :some_date

Есть ли встроенный способ сообщить Rails «Я» в скобках & перед пробелом удаляется. Например,

Concordia University (Anything But The) => Concordia University
American University (The) => American University (The)
5
задан ma11hew28 28 March 2011 в 18:26
поделиться