Cette fois, je vais présenter l'exemple de code pour créer une pagination pour le tableau et l'afficher dans la vue.
J'ai écrit un code comme celui-ci sur le contrôleur pour afficher mes produits préférés sur ma page de l'utilisateur. En fait, cela peut être fait plus facilement en associant, donc veuillez vous référer à l'article suivant! https://qiita.com/yummy888/items/22db2f8b79b5be148b69
def index
items = []
likes = Like.where(user_id: params[:item_id])
if likes.present?
likes.each { |like| items << Item.find(like.item_id)}
end
@items = Kaminari.paginate_array(items).page(params[:page]).per(15)
end
Pourquoi transmettez-vous les paramètres [: item_id] à user_id? Vous avez peut-être pensé, mais comme les likes sont imbriqués dans les éléments de root.rb, voici comment passer des paramètres. (Dans le paramètre, current_user est passé par le chemin où il se trouve: item_id) Si c'est vrai, vous pouvez imbriquer des éléments dans des utilisations, puis Nest aime passer de plus beaux paramètres.
Je le fais avec haml. Si c'est erb, c'est comme mettre une page juste en dessous de la fin de chaque déclaration.
- @items.each do |item|
= link_to item_path(item), class: "user__liked__items" do
.user__liked__items__image
= image_tag "#{item.images[0].image.url}", height:"50px", width: "50px", class: "user__liked__item__image"
-if item.buyer_id.present?
.items__image__sold
.items__image__sold__inner
SOLD
.user__liked__item__details
.user__liked__item__name
= item.name
.user__liked__item__price
%span
¥
= item.price.to_s(:delimited)
%i.fas.fa-chevron-right
= paginate @items
Quand je peux implémenter diverses choses par moi-même, j'ai l'impression d'avoir abandonné la recherche d'une méthode d'implémentation plus simple, alors je voudrais améliorer cela ... J'ai juste besoin de pouvoir le faire un peu. Kanno: Père Noël:
Mais si vous voulez créer des pagénations, devez-vous quand même faire différentes choses avec le contrôleur? ?? Vous ne pouvez pas faire de paramètres [: page] dans la vue, non? Peut-être
Souhaitez-vous essayer une méthode d'implémentation différente la prochaine fois que vous implémenterez cette fonctionnalité: frowning2:
https://blog.konboi.com/post/2013/03/31/224939/
Recommended Posts