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