Sha256: 9f2f538b7da0d79ecc9f4450a64faca40ac78f8a11c7866786e2ba62764868b9

Contents?: true

Size: 1.12 KB

Versions: 1

Compression:

Stored size: 1.12 KB

Contents

<%= f.label a, class: 'form-control-label label-has-one' %>

<% if @model.send(a).blank? %>
  <% @model.send("#{a.to_s}=", a.to_s.classify.constantize.new) %>
<% end %>

<%= f.fields_for a do |association_form| %>
  <% if @model.id.blank? %>
    <% if a.is_a?(Hash) %>
      <% params_assoc = "SlashAdmin::Models::#{class_name_from_association(f.object, a).pluralize}Controller".constantize.new.create_params(from: @model_class).each %>
    <% else %>
      <% params_assoc = "SlashAdmin::Models::#{a.to_s.classify.pluralize}Controller".constantize.new.create_params(from: @model_class).each %>
    <% end %>
  <% else %>
  <% if a.is_a?(Hash) %>
    <% params_assoc = "SlashAdmin::Models::#{class_name_from_association(f.object, a).pluralize}Controller".constantize.new.update_params(from: @model_class).each %>
    <% else %>
      <% params_assoc = "SlashAdmin::Models::#{a.to_s.classify.pluralize}Controller".constantize.new.update_params(from: @model_class).each %>
    <% end %>
  <% end %>
  <% params_assoc.each do |attribute| %>
    <%= render 'slash_admin/fields/form_group', f: association_form, a: attribute %>
  <% end %>
<% end %>

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
slash_admin-0.1.0 app/views/slash_admin/fields/_has_one.html.erb