質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.76%

  • Ruby

    7033questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

全投稿の数を取得して、それと同じ数までの乱数を作りたい。

受付中

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 103
退会済みユーザー

退会済みユーザー

投稿がid:1~20まであるとして、下記のコードの@number_of_postsに投稿の数と同じ20が入るようにしてそれを取り出したいのですが、そのためのコードは下記のようなものであってますでしょうか?

@number_of_posts = Post.all
10.times do
      @rand_number = rand(@number_of_posts) 
end
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

0

次の2つを考えてみました:

  • 1 からレコード数までの範囲のランダムな値が配列として欲しい場合
  • Post のレコードの全ID からランダムな値が配列として欲しい場合
id_range = (1..Post.count)
pp @random_numbers = [*id_range].shuffle
ids = Post.all.pluck(:id)
@random_numbers = ids.shuffle

詳しくはドキュメントを参照してみてください

何か参考になれば幸いです

 Links

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.76%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    WordpressでSQL文を使ってカスタムフィールドを表示させたい

    WordpressでSQL文を使ってカスタムフィールドを表示させたいです。 【理想の表示】 投稿の一覧ページ タイトル: コンテンツ内容: 抜粋: カスタム

  • 受付中

    乱数を配列に入れるには?

    0から10までの整数の乱数を5つ生成して、空の配列に詰め込むってどういうコードを書けば良いのでしょうか?

  • 解決済

    WordPress最新の投稿(5件くらい)のID取得について

    WordPressで最近の投稿(5件くらい)のIDを取得したいです。 そしてpost__not_inで省きたいのですが、、 以下だと一番新しいもののみ取得できるのですが、 新

  • 解決済

    phpで乱数と乱数を比較したい

    前提・実現したいこと 1、乱数を出す 2、乱数を出力する 3、もう一度乱数を出す 4,一回目に出力された乱数と二回目に出した乱数を比較する 5,一回目に出

  • 解決済

    wordPress内でユーザー一覧を表示したい。

    前提・実現したいこと wordPress内でのプログラミングについての質問です。 サイドバー(全てのページ)でユーザー登録した方のアバター画像を出したいと考えております。 条

  • 受付中

    WordPress「WordPress popular posts」について

    お世話になります。 WordPressのテンプレート制作で「WordPress popular posts」で人気記事を表示させているのですが、SSLの対応をする必要がでてきまし

  • 解決済

    CakePHP3で画像を一括でテーブルに保存

    知りたいこと 画像を一括でデータベースへ保存&フォルダへ移動する時、どのように書いたらいいでしょうか? 参考にできる情報が古かったため、教えていただけると助かります。 テ

  • 解決済

    pre_get_postsを使うとACFの関連が表示されない

    カスタム投稿タイプに年別アーカイブに強制的に複数のカスタム投稿タイプを表示しています。 一部カスタム投稿タイプにACFリピーターで関連を使用しているのですが、 ACFリピー

同じタグがついた質問を見る

  • Ruby

    7033questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。