gem kaminari を利用してもっと見るボタンを追加したいのですが、エラーとなってしまいました。
参考にした記事はこちらです。
「もっと見るボタンの実装」
##コード
↓ index.html.erb
<table class="table"> <div id="article_lists"><%= render 'work_list' %></div> <div class="more"><%= link_to_next_page @works, 'もっと見る', remote: true, id: 'view_more' %></div> </table>
↓ _work_list.html.erb
(部分テンプレートです)
<% @works.each do |work| %> <div class="work_box"> <%= link_to(work_path(work)) do %> <%= attachment_image_tag work, :image, :fill, 190, 154,fallback: "no_image.jpg", size:'190x154', format: 'jpeg' %><br> <div class="work_box_item"> <strong><%= work.title %></strong> <p> <%= work.created_at.strftime('%Y/%m/%d') %> </p> </div> <% end %> </div> <% end %>
↓ works_controller.rb
controller
1def index 2 @works = Work.where(status: :true).order(created_at: :desc).page(params[:page]) 3end
↓ index.js.erb
$('#article_lists').append("<%= escape_javascript(render 'work_list', object: @works) %>"); $("#view_more").replaceWith("<%= escape_javascript( link_to_next_page(@works, 'もっと見る', remote: true, id: 'view_more')) %>");
##試したこと
index.js.erb
のobject
の部分をworks
にして部分テンプレートの@works
をworks
にしてみた。
また別のエラー文が出たため元に戻している。
(worksが定義されていないというエラーだった)
足りない情報などあれば教えていただけると幸いです。
どうかご教授いただきたいです????♂️
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/30 00:46
2019/12/30 01:28 編集
2019/12/31 09:45