Sha256: 13429f8d516b3fff254175d91da823d3f78663c42337478477c1db00b57ac8c0

Contents?: true

Size: 1.74 KB

Versions: 20

Compression:

Stored size: 1.74 KB

Contents

<%
associated = column.association.singular? ? [parent_record.send(column.name)].compact : parent_record.send(column.name).to_a
if column.show_blank_record?(associated)
  show_blank_record = build_associated(column.association, parent_record)
end
disable_required_for_new = @disable_required_for_new
@disable_required_for_new = !!show_blank_record unless (column.association.singular? && column.required?(action_for_validation?(parent_record)))
subform_div_id = "#{sub_form_id(:association => column.name, :id => parent_record.id || generated_id(parent_record) || 99999999999)}-div"

# render footer before rendering associated records, fixes create new on self-associations
# so generated_id for blank associated record is not used in create new button
footer = render(:partial => 'form_association_footer', :locals => {:parent_record => parent_record, :column => column, :associated => associated, :scope => scope})
-%>
<h5>
  <%= column.label -%>
  <%= link_to_visibility_toggle(subform_div_id, default_visible: !column.collapsed) -%>
</h5>
<%= content_tag :span, column.description, class: 'description' if column.description.present? %>
<div id ="<%= subform_div_id %>" <%= 'style="display: none;"'.html_safe if column.collapsed -%>>
<%# HACK: to be able to delete all associated records %>
  <%= hidden_field_tag "#{(opts = active_scaffold_input_options(column, scope, :object => parent_record))[:name]}[0]", '', :id => "#{opts[:id]}_0" if column.association.collection? %>
  <%= render :partial => subform_partial_for_column(column), :locals => {:column => column, :parent_record => parent_record, :associated => associated, :show_blank_record => show_blank_record, :scope => scope} %>
  <%= footer -%>
</div>
<%
  @disable_required_for_new = disable_required_for_new
-%>

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
active_scaffold-3.7.12 app/views/active_scaffold_overrides/_form_association.html.erb
active_scaffold-3.7.11.1 app/views/active_scaffold_overrides/_form_association.html.erb
active_scaffold-3.7.11 app/views/active_scaffold_overrides/_form_association.html.erb
active_scaffold-3.7.10 app/views/active_scaffold_overrides/_form_association.html.erb
active_scaffold-3.7.8 app/views/active_scaffold_overrides/_form_association.html.erb
active_scaffold-3.7.7 app/views/active_scaffold_overrides/_form_association.html.erb
active_scaffold-3.7.6 app/views/active_scaffold_overrides/_form_association.html.erb
active_scaffold-3.7.5 app/views/active_scaffold_overrides/_form_association.html.erb
active_scaffold-3.7.2 app/views/active_scaffold_overrides/_form_association.html.erb
active_scaffold-3.7.1 app/views/active_scaffold_overrides/_form_association.html.erb
active_scaffold-3.7.0 app/views/active_scaffold_overrides/_form_association.html.erb
active_scaffold-3.6.20 app/views/active_scaffold_overrides/_form_association.html.erb
active_scaffold-3.6.19 app/views/active_scaffold_overrides/_form_association.html.erb
active_scaffold-3.6.17 app/views/active_scaffold_overrides/_form_association.html.erb
active_scaffold-3.6.15 app/views/active_scaffold_overrides/_form_association.html.erb
active_scaffold-3.6.14 app/views/active_scaffold_overrides/_form_association.html.erb
active_scaffold-3.6.13 app/views/active_scaffold_overrides/_form_association.html.erb
active_scaffold-3.6.12 app/views/active_scaffold_overrides/_form_association.html.erb
active_scaffold-3.6.11.1 app/views/active_scaffold_overrides/_form_association.html.erb
active_scaffold-3.6.11 app/views/active_scaffold_overrides/_form_association.html.erb