Advertisement
ReinisI

Bridgetown ruby component error

Dec 14th, 2023
889
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.65 KB | Source Code | 0 0
  1. ```navbar.rb
  2. class Shared::Navbar < Bridgetown::Component
  3.   def initialize(metadata:, resource:, links: site.data.nav)
  4.     @metadata, @resource, @links = metadata, resource, links
  5.   end
  6. end
  7. ```
  8.  
  9. ```navbar.erb
  10. <nav>
  11.   <ul>
  12.     <% links do |link| %>
  13.         <li><%= link_to link.title, link.url %></li>
  14.     <% end %>
  15.   </ul>
  16. </nav>
  17. ```
  18.  
  19. ```nav.yml
  20. - title: Home
  21.   url: /
  22. - title: About
  23.   url: /about
  24. - title: Posts
  25.   url: /posts
  26. ```
  27.  
  28. ```ERROR
  29. Exception raised: NoMethodError
  30. undefined method `data' for nil:NilClass
  31. 1: /home/reinis/Documents/Sites/Playground/bridgetown/erb-test/src/_components/shared/navbar.rb:
  32. 2:in `initialize'
  33. ```
Tags: bridgetown
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement