新手问题 传值方法

VincentJiang · 2013年12月12日 · 最后由 jxs471494539 回复于 2013年12月12日 · 2097 次阅读

请问大家,有一个 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?

4 楼 已删除

#3 楼 @ashchan 按你的提示,我已经不使用 date0 了,我的代码这样写成功了:

class Date < ActiveRecord::Base
    after_initialize :auto
    def auto
             self.date2 = date1
        end
end

谢谢哈。。。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号