我有一个名为Appointment
的班级,除其他属性外,还有start_time
。
在我的表单中,我没有直接使用start_time
。我将它分成start_time_time
(我知道这是一个尴尬的名字)和start_time_ymd
。我的目标是将start_time_ymd
和start_time_time
合并为一个完整的start_time
。 (我这样做是因为我不喜欢日期字段附带帮助程序的UI。)
我收到的错误是unknown attribute: start_time_time
,这当然不足为奇,因为Appointment
没有任何名为start_time_time
的属性。
如果start_time_time
是来自相关模型的内容,我可以执行类似accepts_nested_attributes_for :whatever
的操作,但由于事实并非如此,这是没有意义的。
我该怎样做我想做的事情? (我是一个Rails noob,所以你可能不得不用勺子喂它。)
答案 0 :(得分:1)
我认为使用virtual attribute(text version)是您最好的选择。
答案 1 :(得分:1)
你可以在你的模型中试试这个:
attr_accessible :start_time_time, :start_time_ymd