Rails, делая некоторые многопараметрические атрибуты необязательными? - PullRequest
1 голос
/ 02 января 2011

Есть ли уже метод Rails, позволяющий сделать опцию определенных параметров частью атрибута с несколькими параметрами, например, сказать, что я запрашиваю у пользователя день рождения, когда сохраненный хэш может выглядеть так:

"birthday(2i)"=>"8",
"birthday(3i)"=>"17",
"birthday(1i)"=>"1980"}, ...

Но проблема возникает, когда, скажем, я хочу позволить пользователю просто предоставить свои month и day, делая год необязательным, как бы эта работа была объектом datetime, я предполагаю, что вы можетене делайте это как объект даты ... но любые идеи будут полезны.

С новым годом.

1 Ответ

1 голос
/ 02 января 2011

Дата определенно нуждается в годе.

Если год не является обязательным, я думаю, вы даже не используете его. Тогда вы можете просто установить его по умолчанию, чтобы у вас были хорошие объекты дат с неправильными годами.

Вы можете сделать это, добавив год в свои параметры, прежде чем передавать их в методы сохранения. Или вы можете скрыть год в html и указать его значение в форме (безобразно).

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