class Ezframe::SelectType

Public Instance Methods

db_type() click to toggle source
# File lib/ezframe/column_type.rb, line 326
def db_type
  return "text"
end
form(opts = {}) click to toggle source
# File lib/ezframe/column_type.rb, line 317
def form(opts = {})
  return nil if no_edit? && !opts[:force]
  @items ||= @attribute[:item]
  h = Ht.select(class: %w[browser-default], name: self.key, label: @attribute[:label], item: @items, value: @value)
  h[:class] = @attribute[:class] if @attribute[:class]
  h[:after] = make_error_box(self.key)
  return h
end
validate(val) click to toggle source
# File lib/ezframe/column_type.rb, line 338
def validate(val)
  return nil
end
view(opts = {}) click to toggle source
# File lib/ezframe/column_type.rb, line 330
def view(opts = {})
  return nil if no_view? && !opts[:force]
  item = @attribute[:item]
  # EzLog.debug("select.view: @value=#{@value}, #{@value.class}, item=#{item}, result=#{item[@value]}")
  return nil unless @value
  return item[@value.to_s.to_sym]
end