Come controllare lo stato di nuovo in activescaffold
-
09-10-2019 - |
Domanda
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
Voglio se nuovo formato, format_order aggiungerà un numero come codice (format_order.size + 1), ma non voglio attuarlo per la modifica. mi aiuti per favore. grazie
Soluzione
Si dovrà attuare una richiamata:
class Format < ActiveRecord::Base
...
after_validation(:on => :create) do
self.code = whatever_code_you_want_to_assign #
end
...
end
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow