miniature-optician-85831
11/21/2023, 7:24 PMlate-noon-56486
11/21/2023, 7:25 PMbash
bin/rails generate avo:field progress_bar
create app/components/avo/fields/progress_bar_field
create app/components/avo/fields/progress_bar_field/edit_component.html.erb
create app/components/avo/fields/progress_bar_field/edit_component.rb
create app/components/avo/fields/progress_bar_field/index_component.html.erb
create app/components/avo/fields/progress_bar_field/index_component.rb
create app/components/avo/fields/progress_bar_field/show_component.html.erb
create app/components/avo/fields/progress_bar_field/show_component.rb
create app/avo/fields/progress_bar_field.rb
app/components/avo/fields/progress_bar_field/show_component.rb
<%= field_wrapper **field_wrapper_args do %>
<%= @field.value %>
<% end %>
app/components/avo/fields/progress_bar_field/show_component.rb
ruby
# frozen_string_literal: true
class Avo::Fields::ProgressBarField::ShowComponent < Avo::Fields::ShowComponent
end
test/components/previews/progress_bar_field_component_preview.rb
ruby
class ProgressBarFieldComponentPreview < ViewComponent::Preview
def default
render(Avo::Fields::ProgressBarField::ShowComponent.new())
end
endlate-noon-56486
11/21/2023, 7:25 PMhttp://localhost:3000/rails/view_components/progress_bar_field_component/default I get an error like this:
ruby/gems/3.2.0/gems/view_component-3.7.0/app/views/view_components/preview.html.erb where line #3 raised:
undefined method `stacked' for nil:NilClass
I can get past this particular error by doing:
app/components/avo/fields/progress_bar_field/show_component.rb
<%= field_wrapper **field_wrapper_args, stacked: false do %>
<%= @field.value %>
<% end %>
but then I get this error:
ruby/gems/3.2.0/gems/view_component-3.7.0/app/views/view_components/preview.html.erb where line #3 raised:
undefined method `get_html' for nil:NilClass
I get the feeling I'm off in the weeds in my approach and I am thinking this has something to with Avo being on a separate Rails engine than the main rails app, but I don't know how to tell Rails previews to use different engines.late-noon-56486
11/21/2023, 7:30 PMlate-noon-56486
11/21/2023, 7:33 PMloud-jewelry-99127
11/21/2023, 7:40 PMloud-jewelry-99127
11/21/2023, 7:41 PMloud-jewelry-99127
11/21/2023, 7:45 PMloud-jewelry-99127
11/21/2023, 7:46 PMfield :field_id, as: :progress_bar, it should be rendered on all users pages nowlate-noon-56486
11/21/2023, 7:53 PMloud-jewelry-99127
11/21/2023, 7:56 PMloud-jewelry-99127
11/21/2023, 8:00 PMlate-noon-56486
11/21/2023, 8:01 PMlate-noon-56486
11/21/2023, 8:04 PMloud-jewelry-99127
11/21/2023, 8:06 PMloud-jewelry-99127
11/21/2023, 8:07 PMloud-jewelry-99127
11/21/2023, 8:08 PMlate-noon-56486
11/21/2023, 8:19 PMloud-jewelry-99127
11/23/2023, 8:17 AM