嵌套表单中的“未知属性”错误

时间:2011-01-21 16:27:26

标签: ruby-on-rails forms nested-forms

我有一个名为Appointment的班级,除其他属性外,还有start_time

在我的表单中,我没有直接使用start_time。我将它分成start_time_time(我知道这是一个尴尬的名字)和start_time_ymd。我的目标是将start_time_ymdstart_time_time合并为一个完整的start_time。 (我这样做是因为我不喜欢日期字段附带帮助程序的UI。)

我收到的错误是unknown attribute: start_time_time,这当然不足为奇,因为Appointment没有任何名为start_time_time的属性。

如果start_time_time是来自相关模型的内容,我可以执行类似accepts_nested_attributes_for :whatever的操作,但由于事实并非如此,这是没有意义的。

我该怎样做我想做的事情? (我是一个Rails noob,所以你可能不得不用勺子喂它。)

2 个答案:

答案 0 :(得分:1)

我认为使用virtual attributetext version)是您最好的选择。

答案 1 :(得分:1)

你可以在你的模型中试试这个:

attr_accessible :start_time_time, :start_time_ymd