2010-10-21 6 views
1
active_scaffold :formats do |config| 
    format_order = Format.find(:all, :select => :format_order, :order => :format_order).collect(&:format_order) 
    format_order << format_order.size + 1 # I want only implement when new 
    config.columns = [:name, :format_order] 
    config.columns[:format_order].form_ui = :select 
    config.columns[:format_order].options = { 
     :options => format_order 
    } 
    config.list.columns = [:name, :format_order] 
    end 

Je veux si je nouveau format, format_order ajoutera un nombre comme code (format_order.size + 1) mais je ne veux pas l'implémenter pour éditer. Aidez-moi, s'il vous plaît. mercicomment vérifier le statut nouveau dans activescaffold

Répondre

1

Vous devrez mettre en œuvre un rappel:

class Format < ActiveRecord::Base 
... 
    after_validation(:on => :create) do 
    self.code = whatever_code_you_want_to_assign # 
    end 
... 
end 
+0

merci beaucoup – khanh

Questions connexes