def tag_options
opt = @field.tag_options.merge(@conf['options'] || {})
- @field.element.field_tag_attributes(@field.column, @field.mounted, opt)
+ @field.element.field_tag_attributes(@field.column, @field.tag_mounted, opt)
end
def render view
def render view
view.select_tag @field.tag_name,
- view.options_for_select(view.t_select_items(self.items), @field.tag_value), self.tag_options
+ view.options_for_select(view.t_select_items(self.items), :selected => @field.tag_value.to_s ), self.tag_options
end
end
self.element.attributes[self.column]
end
+ def tag_mounted
+ self.mounted ? 0 : 1
+ end
+
def field
@field ||= @@type[@field_conf['type']].new @field_conf, self
end
attr :element, :mounted, :attributes, :fields, :model_name
def initialize element, operators, mounted, manifest
@element = element
- @manifest = manifest
+ @operators = operators
@mounted = mounted
+ @manifest = manifest
@base = @manifest.base
@model_name = @base || element.model_name
base_field_confs = if @base
- base_form = Pettanr::Application::manifest.form_managers[@base]
+ base_form = Pettanr::Application::manifest.form(@base)
base_form.fields
else
{}