ものすごく初歩的な質問なのですが、
Ruby
1コントローラーファイル 2 3class BlogsController < ApplicationController 4def index 5@posts = Post.all 6end 7end 8 9html.erbファイル 10 11<div class="contents row" > 12<p><%= @posts.text %></p> 13</div> 14
だと下記のエラーが出てしまいます。
NoMethodError in Blogs#index
Showing /home/ec2-user/environment/blog/app/views/blogs/index.html.erb where line #2 raised:
undefined method `text' for #Post::ActiveRecord_Relation:0x00000000039816f8
Extracted source (around line #2):
1
2
3
Rails.root: /home/ec2-user/environment/blog
Application Trace | Framework Trace | Full Trace
app/views/blogs/index.html.erb:2:in `_app_views_blogs_index_html_erb___677146675485635492_29549740'
Request
Parameters:
None
Toggle session dump
Toggle env dump
Response
Headers:
None
しかし、
.allを.find(1)にしただけでエラーが解消されます。
class BlogsController < ApplicationController def index @posts = Post.find(1)#ここを.allから.find(1)にしただけでエラーが解消されます。 end end
今独学で学んでおり、引っかかってしまいました。。。
この理由をどなたか教えていただけませんか。
回答1件
あなたの回答
tips
プレビュー