def index @message = Message.new @messages = Message.all end
メッセージ機能をつけようとしているのですが、@messageと@messagesの違いについて教えてください。なぜ語尾にsがつくのでしょうか?
下記は解説本の説明です。
自分が投稿したメッセージ一覧を表示してみましょう。
indexアクションで、インスタンス変数@messagesにMessageモデルオブジェクトを全てを渡しています。
Message.all は、Messageモデルオブジェクトが全て格納されているオブジェクトを返します。このオブジェクトは配列のように、eachメソッドなどを使用することができます。
また、viewの方では渡された@messagesを用いて、each文によりMessageモデルオブジェクトを1つ1つ取り出し、名前と内容を表示しています。
MessagesControllerを以下のように編集します。
app/controllers/messages_controller.rb
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/31 03:57
2017/10/31 04:23
2017/11/01 02:27