From 4e992cf9d0c09f0dd10bb91639be38a748689718 Mon Sep 17 00:00:00 2001 From: Dino Maric Date: Sun, 14 Nov 2021 16:12:44 +0100 Subject: [PATCH 1/2] Add support for Rails 5. Giving this another go, since I need this in order to add tailwindcss generator for the `view_component`. View component is `rails >= 5` --- Gemfile.lock | 2 +- tailwindcss-rails.gemspec | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 9eba0acb..d6bc4fcd 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -2,7 +2,7 @@ PATH remote: . specs: tailwindcss-rails (0.5.1) - rails (>= 6.0.0) + rails (>= 5.0.0) GEM remote: https://rubygems.org/ diff --git a/tailwindcss-rails.gemspec b/tailwindcss-rails.gemspec index 97ea82dd..412a23c9 100644 --- a/tailwindcss-rails.gemspec +++ b/tailwindcss-rails.gemspec @@ -13,5 +13,5 @@ Gem::Specification.new do |spec| spec.files = Dir["{app,lib}/**/*", "MIT-LICENSE", "Rakefile", "README.md"] - spec.add_dependency "rails", ">= 6.0.0" + spec.add_dependency "rails", ">= 5.0.0" end From 144f9d61035d201f68b9f2d533d3a5b3bad80f13 Mon Sep 17 00:00:00 2001 From: Dino Maric Date: Sun, 14 Nov 2021 16:35:48 +0100 Subject: [PATCH 2/2] Rails 5 doesn't have `attachment/s` --- .../tailwindcss/scaffold/templates/_form.html.erb.tt | 2 +- .../tailwindcss/scaffold/templates/partial.html.erb.tt | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/generators/tailwindcss/scaffold/templates/_form.html.erb.tt b/lib/generators/tailwindcss/scaffold/templates/_form.html.erb.tt index ed1a4e1c..b619e833 100644 --- a/lib/generators/tailwindcss/scaffold/templates/_form.html.erb.tt +++ b/lib/generators/tailwindcss/scaffold/templates/_form.html.erb.tt @@ -21,7 +21,7 @@
<%%= form.label :password_confirmation %> <%%= form.password_field :password_confirmation, class: "block shadow rounded-md border border-gray-200 outline-none px-3 py-2 mt-2 w-full" %> -<% elsif attribute.attachments? -%> +<% elsif attribute.try(:attachments?) -%> <%%= form.label :<%= attribute.column_name %> %> <%%= form.<%= attribute.field_type %> :<%= attribute.column_name %>, multiple: true, class: "block shadow rounded-md border border-gray-200 outline-none px-3 py-2 mt-2 w-full" %> <% else -%> diff --git a/lib/generators/tailwindcss/scaffold/templates/partial.html.erb.tt b/lib/generators/tailwindcss/scaffold/templates/partial.html.erb.tt index 301d82f2..0b0808fd 100644 --- a/lib/generators/tailwindcss/scaffold/templates/partial.html.erb.tt +++ b/lib/generators/tailwindcss/scaffold/templates/partial.html.erb.tt @@ -2,9 +2,9 @@ <% attributes.reject(&:password_digest?).each do |attribute| -%>

<%= attribute.human_name %>: -<% if attribute.attachment? -%> +<% if attribute.try(:attachment?) -%> <%%= link_to <%= singular_table_name %>.<%= attribute.column_name %>.filename, <%= singular_table_name %>.<%= attribute.column_name %> if <%= singular_table_name %>.<%= attribute.column_name %>.attached? %> -<% elsif attribute.attachments? -%> +<% elsif attribute.try(:attachments?) -%> <%% <%= singular_table_name %>.<%= attribute.column_name %>.each do |<%= attribute.singular_name %>| %>

<%%= link_to <%= attribute.singular_name %>.filename, <%= attribute.singular_name %> %>
<%% end %>