Sha256: da7fbf5f8a4d00f59e074db751830a5eb48faf4cdd1884a1b128999aa6da5784

Contents?: true

Size: 1.1 KB

Versions: 4

Compression:

Stored size: 1.1 KB

Contents

<%= simple_form_for @object, url: "/carload/dashboard/#{@model_names}/#{@object.id}" do |f| %>
  <!-- Normal attributes -->
  <% @model_class.columns_hash.each do |name, column| %>
    <% next if Carload::ModelSpec::SkippedAttributes.include? name or polymorphic? name %>
    <%= generate_input f, @model_name, name, type: column.type %>
  <% end %>
  <!-- Polymorphics -->
  <% Dashboard.model(@model_name).associations.each_value do |association| %>
    <% reflection = association[:reflection] %>
    <% next unless reflection.options[:polymorphic] %>
    <%= generate_input f, @model_name, reflection.name, polymorphic: true,
      value: "#{@object.send("#{reflection.name}_id")},#{@object.send("#{reflection.name}_type")}" %>
  <% end %>
  <!-- Join tables -->
  <% Dashboard.model(@model_name).associations.each_value do |association| %>
    <% reflection = association[:reflection] %>
    <% next unless reflection.options[:through] %>
    <%= generate_input f, @model_name, id_or_ids(reflection.delegate_reflection) %>
  <% end %>
  <%= f.button :submit, t('carload.action.submit'), class: 'btn btn-primary' %>
<% end %>

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
carload-0.5.3 app/views/carload/dashboard/_form.html.erb
carload-0.5.2 app/views/carload/dashboard/_form.html.erb
carload-0.5.1 app/views/carload/dashboard/_form.html.erb
carload-0.5.0 app/views/carload/dashboard/_form.html.erb