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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby on Rails 5

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

Ruby

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

Ruby on Rails

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

Q&A

解決済

1回答

1306閲覧

ブラウザ上に{}が表示されてしまい困っています。

tsyk

総合スコア10

Ruby on Rails 5

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

Ruby

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

Ruby on Rails

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

0グッド

0クリップ

投稿2018/03/29 05:28

編集2018/03/29 05:55

{}を表示するコードは入れていないのですが、ブラウザ上に{}が表示されてしまいます。
どうすれば消せるのでしょうか?わかる方おりましたらお教えください。

問題の箇所
イメージ説明

コードは以下のようになっております。
index.html.erb

<table class="form"> <%= form_tag(controller: "dengonban", action: "index") do %> <tr> <td>名前:</td> <td><%= text_field_tag("name") %></td> </tr> <tr> <td>メール</td> <td><%= text_field_tag("mail") %></td> </tr> <tr> <td>メッセージ</td> <td><%= text_area_tag("msg", '', size: "50x3") %></td> </tr> <tr> <td></td> <td><%= submit_tag("Click") %></td> </tr> <% end %> </table> <table class="dengon"> <tr> <th style="width:50%">メッセージ</th> <th>名前</th> <th>メール</th> <th>投稿日時</th> </tr> <%= @dengon_data.each do |key,obj| %> <tr> <td class="msg"><%= obj['msg'] %></td> <td class="name"><%= obj['name'] %></td> <td class="mail"><%= obj['mail'] %></td> <td class="time"><%= Time.at(key.to_i) %></td> </tr> <% end %> </table>

dengonban.html.erb

<!DOCTYPE html> <html> <head> <title>伝言板</title> <%= csrf_meta_tags %> <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %> <%= javascript_include_tag 'application', 'date-turbolinks-track': 'reload' %> </head> <body> <h1 class="title">簡単伝言板</h1> <%= yield %> <div class="footer">copyright xxxxxxx 2018</div> </body> </html>

dengonban.scss

h1.title { font-size: 20px; color: #999; } .form { margin: 50px 0px; } .form tr td { color: #999; padding: 0px 10px; font-size: 14px; } th{ background-color: #999; color: #eee; font-size: 14px; padding: 2px; } .dengon tr td { background-color: #eee; color: #666; padding: 10px 5px; } td.msg { font-size: 12px; } td.name { font-size: 12px; } td.mail { font-size: 12px; } td.time { font-size: 9px; } div.footer { border-style: solid; border-width: 1px 0px 0px 0px; border-color: #999; margin: 50px 0px 0px 0px; padding: 3px 0px 0px 0px; color: #999; font-size: 12px; text-align:right; font-size:9px; }

dengonban_controller.rb

class DengonbanController < ApplicationController layout 'dengonban' def initialize super begin @dengon_data = JSON.parse(File.read("data.txt")) rescue @dengon_data = Hash.new end @dengon_data.each do |key,obj| if Time.now.to_i - key.to_i > 24*60*60 then @dengon_data.delete(key) end end File.write("data.txt", @dengon_data.to_json) end def index if request.post? then obj = MyData.new(msg:param['msg'], name:params['name'], mail:params['mail']) @dengon_data[Time.now.to_i] = obj data = @dengon_data.to_json File.write("data.txt", data) @dengon_data = JSON.parse(data) end end end class MyData attr_accessor :name attr_accessor :mail attr_accessor :msg def initialize msg:msg, name:name, mail:mail self.name = name self.mail = mail self.msg = msg end end

補足情報(FW/ツールのバージョンなど)

rails 5.1.5
gem 2.7.6
windows8

よろしくお願いします。

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2018/03/29 05:35

どの箇所にどのように出ているのでしょうか。文章での説明が難しいようであれば画面キャプチャをご提示ください。また、できましたらブラウザの「ソースを表示」したhtmソースもご提示ください。
tsyk

2018/03/29 05:59

速い返信ありがとうございます。不備があり大変申し訳ありませんでした。追記させていただきました。
tsyk

2018/03/29 06:02

asm様の回答で無事解決することができました。助言してくださりありがとうございました。また、わからないことがありましたらよろしくお願い致します。
m.ts10806

2018/03/29 06:12

解決したようで何よりです。
guest

回答1

0

ベストアンサー

<%= @dengon_data.each do |key,obj| %>

<% @dengon_data.each do |key,obj| %>
に変えると直りそうな気がします

投稿2018/03/29 05:35

asm

総合スコア15147

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tsyk

2018/03/29 06:06

asm様、無事解決することができました。ありがとうございました。また、わからないことがありましたら、よろしくお願い致します。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問