作者Jcrt (笨笨小蟹)
看板Ruby
标题Re: [问题] 如何在新增时候自动带出相关资讯
时间Fri Oct 29 13:54:02 2010
※ 引述《yanggary (羊小排)》之铭言:
: ※ 引述《hellolucky (做自己 好自在)》之铭言:
: : new controller => new view => create controller => before_validation
: : 你的before_validation在new的view後面
: : 所以当然在new的view看不到编号
: : 因为你是用before_validation
: : 在create和update都会触发
: : 假如是用before_create就可以避免在update的时候+1
: : Ruby on Rails在ActiveRecord建立资料表的时候
: : 只要在migration加上timestamps就会自动建立created_at和updated_at两个栏位
: : 要捞建立时间就抓created_at
: : 要捞最後修改时间就抓updated_at
: 我现在就是抓timestamps的created_at的栏位,现在显示的格式会带时间
: 如果不要时间,比如我需要的格式是2010-10-29,是不是在後面直接加上
: (%Y-%m-%d)这样的输出格式
只要日期的话 foo.created_at.to_date就有了
指定格式的话 foo.created_at.strftime("%Y-%m-%d")
: : 我不知道你的单号需不需要连续
: : 如果不需要连续 建议可以使用年+id的组合避免重复
: : 使用after_create
: : 再在里面处理formnumber
: : 最後在save一次
: 我单号需要连续我是抓现在的[年份+0001.......]的序号,所以到明年就变成
: [2011+0001]
Date.today.year
是需要这个吗?
: : 另外日期处理不用这麽复杂 可以去查一下ruby时间的处理方式
: : 希望对你有帮助^^
: 这日期部份我在菸酒菸酒(研究研究)
: 此外在new的时候会有问题?会有怎样的问题,可否提供建议,谢谢!!
日期有Time, Date, DateTime三种可以研究
--
曾经发生的事
不可能忘记
只是
想不起来而已
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.199.208.1