Rails,使某些多参数属性可选?

时间:2011-01-01 22:47:10

标签: ruby-on-rails

当多参数属性的一部分,例如说我提示用户过生日时,是否有一个方法已经成为Rails的一部分用于创建某些参数选项,当保存时,哈希可能如下所示:

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

但问题出现的时候我想让用户只提供他们的monthday,让年份可选,这将如何成为datetime对象,我假设你不能把它作为日期对象......但任何想法都会有所帮助。

新年快乐。

1 个答案:

答案 0 :(得分:1)

约会肯定需要一年。

如果年份是可选的,我猜你甚至不使用它。然后你可以简单地设置它,这样你就可以得到错误年份的漂亮日期对象。

您可以通过在将参数传递给保存方法之前添加参数中的年份来实现。或者你可以在你的html中隐藏年份并在表单中给它一个值(丑陋的方式)。