Sha256: e6b4783360102f825fbab62cbab279461c8c322dbfa14208ac006bdbf9dd16ef

Contents?: true

Size: 1.9 KB

Versions: 3

Compression:

Stored size: 1.9 KB

Contents

 <%%= simple_form_for [:<%= options[:namespace] %>, <%= class_name.underscore %>], html: { class: "<%= class_name.underscore %> form" } do |f| %>
  <!-- Model columns --> 
  <%- bo_model.column_names.each do |column| -%>
  <%- next if excluded_columns.include?(column.to_sym) || bo_model.reflect_on_all_associations.map(&:foreign_key).include?(column) -%>
  <%%= f.input :<%= column %> %>
  <%- end -%>
  <!-- belongs_to Associations -->
  <%- belongs_to_assoc.each do |association| -%>
  <%%= f.association :<%= association.name.to_s.singularize %>, collection:  <%= association.klass.name %>.all.map { |item| [item.<%=bo_model_title(association.klass.name.constantize)%>, item.id] } %>
  <%- end -%>
  <!-- has_one Associations -->
  <%- has_one_assoc.each do |association| -%>
  <%- if association.options[:class_name] == "ActionText::RichText" -%>
  <%%= f.rich_text_area :<%= association.name.to_s.singularize.to_s.remove('rich_text_' )%> %>
  <%- else -%>
  <%%= f.input :<%= association.foreign_key %>, collection: <%= association.klass.name %>.all.map { |item| [item.<%=bo_model_title(association.klass.name.constantize)%>, item.id] } %>
  <%- end -%>
  <%- end -%>

  <!-- has_many Associations -->
  <%- has_many_assoc.each do |association| -%>
  <div class="my-5 select">
    <label class="block text-sm font-medium text-gray-700 string optional text-sm font-medium text-gray-600" for="<%= "#{class_name.underscore}_#{association.name.to_s.singularize}_ids" %>"><%= association.name.to_s.singularize%></label>
    <%%= f.select :<%= "#{association.name.to_s.singularize}_ids" %>,
                  <%= association.klass.name %>.all.map { |item| [item.<%=bo_model_title(association.klass.name.constantize)%>, item.id] },
                  { include_blank: true },
                  multiple: true,
                  data: { controller: 'ts--select' } %>
  </div>
  <%- end -%>
  <%%= render(Forms::SubmitButtonComponent.new) %>
<%% end %>

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
tybo-0.0.7 lib/generators/bo/templates/_form.html.erb
tybo-0.0.6 lib/generators/bo/templates/_form.html.erb
tybo-0.0.5 lib/generators/bo/templates/_form.html.erb