やりたいこと
お知らせ記事を表示するshow.html.erbを作成しています。
記事数に応じて、「020件」「2040件」「40~60件」のように表示させるため、ループで回しているのですが、うまく表示できません。
(記事数が020件のページが40件のページがURL?page=1
に表示、記事数が20URL?page=2
に表示、のように作成したいです)
やったこと
for文やeach文を使っていろいろ試しましたが、「1〜20件」「2〜40件」のように表示されてしまいます。
erb
1<!-- 0〜0件 20〜1件 40〜0件 60〜1件 80〜0件 100〜1件になってしまう。。 --> 2 3<% pageNumber = [0,20,40,60,80,100] %> 4 <% pageNumber.each do | page | %> 5 <%= "#{page}〜#{page[2]}" %>件 6<% end %>
erb
1<!-- 0〜0件 1〜20件 2〜40件 3〜60件 4〜80件 5〜100件 6〜120件 7〜140件 8〜160件 9〜180件 10〜200件 11〜220件・・・と続く。。 --> 2 3<% for i in (0..100) do %> 4 <%= "#{i}〜#{i*20}" %>件 5<% end %>
お願い
こんなのもできんのか・・と呆れるかと思いますが優しく教えてくださると嬉しいです。。お願いします
20件、40件・・・がかぶってませんか?
0-19/20-39/40-59 もしくは1-20/21-40/41-60 では?
あ、たしかにそうですね!笑
1~20件、21~40件、41~60件みたいな感じで表示したいです
まずは自分なりに組んだコードを載せましょう。
『やった』というのは誰でも言えます。
極論すれば、自分でやってもいない人が「俺様はやったんだよ!!!」とも言えますね。
(質問者さんがそうだとは言っていません)
それに、コードを提示すれば、『質問者さんの力量』、『どこまで理解できて、どこがわかっていないのか』が回答者からすればわかりやすいです。
でもコードすら載せないと、どこまでできるのかが不明瞭。
そうなると、説明がしづらいです。
玄人に"子どもでもわかるように説明する"とか、一般人に用語を使ってマシンガントークするとかみたいなことが起こり得ます。
なのでまずは『どこまでやったのか』という意味で『自分なりのコード』や、
参考にしたサイトのURL, どのように試した、どのように調べた……のようなものを付け加えるだけでもだいぶ印象が違います。
まずはそこからですね。
失礼しました!
アドバイスありがとうございます。
コード載せましたので、どうぞよろしくお願いします
ページのループとページ内のループで考えたらどうですか。
回答1件
あなたの回答
tips
プレビュー