前提・実現したいこと
middlemanでpartialにdataフォルダ内yamlのオブジェクトを渡したい
例えばこのようなyamlを
yaml
1# /data/my_link_list.yml 2- 3 name: yahoo 4 url: '//www.yahoo.co.jp/' 5- 6 name: google 7 url: '//www.google.co.jp/' 8- 9 name: bing 10 url: 'https://www.bing.com/'
普通にeach doするなら
slim
1ul 2 - data.my_link_list.each do |link| 3 li 4 = link_to "#{link.name}", "https:#{link.url}"
と書くところをul、li等の構造を共通化したい
試したこと
以下のようなpartialを用意し
slim
1// _link_list.html.slim 2ul 3 - #{link_list}.each do |link| 4 li 5 = link_to "#{link.name}", "https:#{link.url}"
以下のように記述してみましたが
slim
1// index.html.slim 2= partial "partials/link_list", locals: { link_list: data.my_link_list}
構文エラーとなりました。
補足情報(FW/ツールのバージョンなど)
- ruby 2.5.0
- middleman 4.2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。