看板 Ruby 關於我們 聯絡資訊
※ 引述《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