class ModelBase::ColumnAttribute::ReferenceSelectRenderer

Public Instance Methods

render_core(form_name, target_name, options = {}) click to toggle source
# 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