Class: ModelBase::ColumnAttribute::ReferenceSelectRenderer

Inherits:
AbstractSelectRenderer show all
Defined in:
lib/model_base/column_attribute.rb

Instance Attribute Summary

Attributes inherited from AbstractSelectRenderer

#column_attr

Instance Method Summary collapse

Methods inherited from AbstractSelectRenderer

#initialize, #render

Constructor Details

This class inherits a constructor from ModelBase::ColumnAttribute::AbstractSelectRenderer

Instance Method Details

#render_core(form_name, target_name, options = {}) ⇒ Object



173
174
175
176
177
178
179
180
181
# File 'lib/model_base/column_attribute.rb', line 173

def render_core(form_name, target_name, options = {})
  ref_model = column_attr.ref_model
  query =
    ref_model.respond_to?(:choices_for) ?
      "#{ref_model.name}.choices_for(#{taregt_name})" :
      "#{ref_model.name}.all"
  tc = ref_model.title_column
  "#{form_name}.collection_select :#{column_attr.name}, #{query}, :id, :#{tc ? tc.name : 'title'}"
end