前提・実現したいこと
ruby on railsの勉強をPrgateという学習サイトでしていて、この学習サイトの中でやったことをローカル環境で確認のためにやっていました。
現在行なっているのは、ツイッターのクローンアプリを作るというテーマでデーターベースにrailsコンソールでデータを登録して、出力するという作業です。
ところが、登録したデータを出力してみると、日本語の一文が「#Post:0x00007fdb6a882a78」このように表示されてしまいました。一日悩んだのですが、どうしても治らないので、どなたか、教えていただければ幸いです。
登録したデータというのは、rails consoleで、[post1=Post.new("こんにちは")のように記述し、[post1.save]でデータベースに保存した日本語の一文です。これをツイートの一文として出力したいのです。
出力結果は、保存してある画像の文字が登録した文字列と同じ、日本語になることが好ましいです。
発生している問題・エラーメッセージ
コンソールでは、[$ruby index.html]と入力しました。
index.html.erb:1: syntax error, unexpected '<' <header> ^ index.html.erb:3: syntax error, unexpected '<' <a href="/">TweetApp</a> ^ index.html.erb:4: unknown regexp options - dv index.html.erb:5: syntax error, unexpected '<' <ul class="header-menus"> ^ index.html.erb:6: syntax error, unexpected '<' <li> ^ index.html.erb:8: unknown regexp option - l index.html.erb:9: syntax error, unexpected '<' </ul> ^ index.html.erb:10: unknown regexp options - hadr index.html.erb:12: syntax error, unexpected '<' <div class="main posts-index"> ^ index.html.erb:13: syntax error, unexpected '<' <div class="container"> ^ index.html.erb:14: syntax error, unexpected '<' <% @posts.each do |post| %> ^ index.html.erb:14: syntax error, unexpected keyword_do_block, expecting end-of-input <% @posts.each do |post| %> ^~
該当のソースコード
ruby
1 2 3[index.html.erb](ファイル名です) 4<header> 5 <div class="header-logo"> 6 <a href="/">TweetApp</a> 7 </div> 8 <ul class="header-menus"> 9 <li> 10 <a href="/about">TweetAppとは</a> 11 </li> 12 </ul> 13</header> 14 15<div class="main posts-index"> 16 <div class="container"> 17 <% @posts.each do |post| %> 18 <div class="posts-index-item"> 19 <%= post %> 20 </div> 21 <% end %> 22 </div> 23</div> 24 25[posts_controller.rb](ファイル名です) 26class PostsController < ApplicationController 27 def index 28 @posts = Post.all 29 end 30end
試したこと
ターミナルで、再度ruby on railsをインストール
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー