Railsの配列をランダムで取得して、○件のみ表示とする
やりたかったこと
hoge_cotroller.rb
@data= [
['aaa','AAA','あああ'],
['bbb','BBB','いいい'],
['ccc','CCC','ううう'],
['ddd','DDD','えええ'],
]
hoge_cotroller.rb
@data= [
['aaa','AAA','あああ'],
['bbb','BBB','いいい'],
['ccc','CCC','ううう'],
['ddd','DDD','えええ'],
]
みたいな配列を
ランダムに取得してきて、それを5件だけview側に表示する。
ということをやりたかったので、調べてみました。
解決策
こちらを参考に下記のようにしました。
hoge_cotroller.rb
@data= [
['aaa','AAA','http://aaa.com'],
['bbb','BBB','http://bbb.com'],
['ccc','CCC','http://ccc.com'],
['ddd','DDD','http://ddd.com'],
・・・・・・・(中略)
['zzz','ZZZ','http://zzz.com'],
].sample(5)
hoge.html.erb
<ul>
<% @data.each do |html_class, text, url| %>
<li>
<%= link_to text, url, class: html_class %>
</li>
<% end %>
</ul>
Author And Source
この問題について(Railsの配列をランダムで取得して、○件のみ表示とする), 我々は、より多くの情報をここで見つけました https://qiita.com/masanarih0ri/items/5e77cc4c0da2d1ed1939著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .