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



169
170
171
172
173
174
175
176
# File 'lib/model_base/column_attribute.rb', line 169

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"
  "#{form_name}.collection_select :#{column_attr.name}, #{query}, :id, :#{ref_model.title_column.name}"
end