【问题标题】:how to check status new in activescaffold如何检查 activescaffold 中的新状态
【发布时间】:2010-10-21 14:02:04
【问题描述】:
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

我希望如果我使用新格式,format_order 将添加一个数字作为代码 (format_order.size + 1),但我不想实现它以进行编辑。请帮我。谢谢

【问题讨论】:

    标签: ruby-on-rails activerecord activescaffold


    【解决方案1】:

    你必须实现一个回调:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-06
      • 2013-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-01
      • 2019-01-14
      • 1970-01-01
      相关资源
      最近更新 更多