rails复选框保存

时间:2012-03-12 00:53:58

标签: ruby-on-rails-3

我目前有七个复选框,一个代表一周中的每一天...... 我希望用户检查任意数量的盒子,并保存一个代表当天的数字......(如星期一1,星期二2等)并将其保存为数据库中的单个记录...所以如果他们检查5天,5个新记录..

但是,我的问题是当他们检查几个方框时,0也会输入未检查的(默认值),所以每次添加7个新记录。

有人能指出我正确的方向吗?

复选框是嵌套表单的一部分,我尝试了拒绝,但是当其他字段在重新加载时无效时,复选框将不会显示为空白。

1 个答案:

答案 0 :(得分:0)

您使用哪种辅助方法来生成这些复选框?无论是什么,它都会创建隐藏的默认值,如果未选中这些框,它们将被发送到服务器。通常这是你想要的,但有时候......

如果查看该函数的文档,可能会有:default => :off(或类似的东西)选项来禁用这些默认值。或者您可以尝试使用check_box_tag,它似乎不会生成默认输入。如果这些都不适合你,那么用纯旧的HTML写一个复选框真的不是什么大事。

希望有所帮助!