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

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

ただいまの
回答率

90.83%

  • Ruby on Rails

    6381questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

#<Review::ActiveRecord_Associations_CollectionProxy:が解決できない。

受付中

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 36

Ryuuu

score 2

ruby on rails を学習し始め、scaffoldを使ってbookshelfのwebアプリを作りました。
そこにreviewsとbookの紐付けをしろと言う宿題が出て、rails g model reviews でreviewsのモデルを作り、has_manyやbelongs_toなど手を加えましたが、localhost:3000で確認するとスクショのようになり、反映しません。

イメージ説明

初心者で質問の仕方もわかりませんが、回答お願いします。。。

  • 気になる質問をクリップする

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

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

    クリップを取り消します

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

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

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

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

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

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

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

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

    質問の評価を下げる

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

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

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

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

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

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

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

    詳細な説明はこちら

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

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

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

回答 1

0

reviewsと複数形になっているというように、データは複数個入りえます。そのままto_sなどで表示しようとしてもうまくいきません。

reviews.each do |review| ... endのような形で、1つずつ処理させましょう。

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2018/06/05 13:07

    すみません、始めたてでどこに何を書けばいいのか全くわからないのですが、、詳しく教えていただけませんか。。

    キャンセル

  • 2018/06/05 13:09

    元の情報があまりに少なすぎます。「モデル定義」、「ビューの内容」や「そもそも何を表示したいのか」など詳細もお願いします

    キャンセル

  • 2018/06/05 13:18 編集

    承知しました。すみません

    models
    -book.rb
    ```
    class Book < ApplicationRecord
    has_many :reviews
    accepts_nested_attributes_for :reviews
    end
    ```
    -reviews.rb
    ```
    class Review < ApplicationRecord
    belongs_to :book
    validates :book_id, presence: true
    end
    ```

    views
    -books
    -form.html.erb
    ```
    <%= form_with(model: book, local: true) do |form| %>
    <% if book.errors.any? %>
    <div id="error_explanation">
    <h2><%= pluralize(book.errors.count, "error") %> prohibited this book from being saved:</h2>

    <ul>
    <% book.errors.full_messages.each do |message| %>
    <li><%= message %></li>
    <% end %>
    </ul>
    </div>
    <% end %>

    <div class="field">
    <%= form.label :title %>
    <%= form.text_field :title, id: :book_title %>
    </div>

    <div class="field">
    <%= form.label :author %>
    <%= form.text_field :author, id: :book_author %>
    </div>

    <div class="field">
    <%= form.label :date %>
    <%= form.date_select :date, id: :book_date %>
    </div>

    <div class="field">
    <%= form.label :memo %>
    <%= form.text_area :memo, id: :book_memo %>
    </div>

    <div class="field">
    <%= form.label :reviews %>
    <%= form.text_area :reviews, id: :book_reviews %>
    </div>

    <div class="actions">
    <%= form.submit %>
    </div>
    <% end %>
    ```
     -index.html.erb
    ```
    <p id="notice"><%= notice %></p>

    <h1>Books</h1>

    <table>
    <thead>
    <tr>
    <th>Title</th>
    <th>Author</th>
    <th>Date</th>
    <th>Memo</th>
    <th>Reviews</th>
    <th colspan="3"></th>
    </tr>
    </thead>

    <tbody>
    <% @books.each do |book| %>
    <tr>
    <td><%= book.title %></td>
    <td><%= book.author %></td>
    <td><%= book.date %></td>
    <td><%= book.memo %></td>
    <td><%= book.reviews %></td>
    <td><%= link_to 'Show', book %></td>
    <td><%= link_to 'Edit', edit_book_path(book) %></td>
    <td><%= link_to 'Destroy', book, method: :delete, data: { confirm: 'Are you sure?' } %></td>
    </tr>
    <% end %>
    </tbody>
    </table>

    <br>

    <%= link_to 'New Book', new_book_path %>
    ```

    って感じです。

    本1つ1つに対するreview表示させたいです。
    お手数ですがよろしくお願いします。。。

    キャンセル

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

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

関連した質問

  • 受付中

    swift3でxibにあるUILabelを別のViewControllerから操作したい

    前提・実現したいこと swift3でiOSアプリを開発しています。 xibにあるUILabelを別のViewControllerから操作したいです。 xibと関連づけているV

  • 解決済

    tableview row(cell)

    コード import UIKit class ViewController: UIViewController, UITableViewDelegate, UITableView

  • 解決済

    CentOS7でWebページ公開

    前回からの続き的な質問になるんですが、前回UbuntuでWeb公開をやっていて、回答どうりにやてもうまく行かなく、今回CentOS7(1611)を導入してやっているんですが、これも

  • 解決済

    【Django】Chromeブラウザで画像が正しく表示されない

    Djangoを使い、画像を表示させるプログラムを組んだのですが、Chromeブラウザで正しく画像が表示されません。Chromeでの対処法は全て試しましたが、改善されませんでした。(

  • 受付中

    ER図について

    つぶやきアプリを作っているのですが、 ER図を作るとする例えばどんなものがありますか?? サンプル程度でいいので教えていただきたいです

  • 解決済

    asset/images内の画像を呼び出す方法

    railsでローカルのフォルダにある画像を格納したいのですが、方法がわかりません。フォルダにある複数の画像があるのでそれらを全て格納したいのですが、このサイトを見ていてもローカルの

  • 解決済

    C#からGoogle Sheets APIを呼び出したい

    前提・実現したいこと Visual Studio 2015でアプリ作成中です。 C#からGoogle Sheets APIを呼び出したいのですが、実行するとエラーメッセージが表

  • 解決済

    AWS/EC2/RDS/ELB/nginx/unicornでデプロイ。

     参考記事 http://qiita.com/iwaseasahi/items/d5f2ef3eac5e349a8f7d 5まで行いました。  現在の問題。 ELB(ロードバラ

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

  • Ruby on Rails

    6381questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。