请问大家,有一个 date.rb 的 model,我的 new 页面上有个 input 输入了 date0,而我想在后台中把 date0 传值给 date1 和 date2,然后再保存在数据库中,date.rb 里面的代码如何写? 我记得就是好简单的总是,但就是想不出,哎~~~ 谢谢各位啦!
说实话,没看懂你要做什么,下面这段是把 data0 的值传递给 data1 的代码
date1.update_attributes date0.attributes
#1 楼 @oldfritter 是这样的,modal date.rb 里面有两个参数 date1 和 date2,但因为 date1 和 date2 始终相等,所以我在 new.html.erb 上我就不想重复输入了,而是用一个 input 输入一个值 date0,传至后台后,后台自己会把 date0 赋值给 date1 和 date2,之后保存到数据库里
class Date after_initialize self.date2 ||= date1 # 假设 new.html.erb 上传的是 date1 而非你说的 date0 end end
多嘴一句,”始终相等”的数据为什么要设两个 property?
#3 楼 @ashchan 按你的提示,我已经不使用 date0 了,我的代码这样写成功了:
class Date < ActiveRecord::Base after_initialize :auto def auto self.date2 = date1 end end
谢谢哈。。。