2,763
社区成员
发帖
与我相关
我的任务
分享
@shain_tmp = ShainTmp.find_by_id(params[:id])
......
#一时保存的时候,设置为0;保存时,设置为1
Thread.current[:save_status_flg] = 0
@shain_tmp.update_attributes!(params[:shain_tmp])
class ShainTmp < ActiveRecord::Base
......
has_many :gakureki_tmps, :dependent => :destroy, :order => "day_to"
accepts_nested_attributes_for :gakureki_tmps,
:allow_destroy => true,
:reject_if => :all_blank
attr_accessible :gakureki_tmps_attributes
......
end
class GakurekiTmp < ActiveRecord::Base
belongs_to :shain_tmp
attr_accessible :created_by, :day_from, :day_to, :del_flg, :dept, :dept_en, :end_cd, :lock_version, :memo, :school, :school_en, :seq_no, :start_cd, :subject, :subject_en, :updated_by
#非空判断
validates :end_cd, data_presence: { null_val: "20", tabname: @tabname },if: Proc.new { Thread.current[:save_status_flg] != 0 }
......
end
{"sei"=>"XX", "mei"=>"XX","job_cd"=>"",
"gakureki_tmps_attributes"=>{"0"=>{"id"=>"2593", "start_cd"=>"", "day_from"=>"",
"end_cd"=>"", "day_to"=>"", "school"=>"", "school_en"=>"", "dept"=>"", "dept_en
"=>"", "subject"=>"", "subject_en"=>"", "memo"=>"", "_destroy"=>"false"}},......}