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

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

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

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

Sinatra

Sinatraは、Rubyで作られた オープンソースのWebアプリケーションフレームワークです。

Q&A

1回答

781閲覧

送信フォームの結果表示をしたい

don_ruby

総合スコア0

Ruby

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

Sinatra

Sinatraは、Rubyで作られた オープンソースのWebアプリケーションフレームワークです。

0グッド

0クリップ

投稿2020/11/05 00:38

complete.erb、contact.erbを使用して送信フォームとその結果を表示する送信完了フォームを作りたいです。
complete.erbに作成した送信完了フォームがエラーでうまく動きません。tableタグ内に不要な文字が含まれていると出ているのですが全角スペースはありませんでした。どこが違うのか自力ではわかりませんでした。ご指導よろしくお願いします。

・complete.erbに書いたコード(tableタグ内)

<table> <thead> <tr> <th>送信内容</th> </tr> </thead> <%contact = params['company']%> <tr> <th>会社名</th> <th><%=company%></th> </tr> <%contact = params['name']%> <tr> <th>氏名</th> <th><%=name%></th> </tr> <%contact = params['mail']%> <tr> <th>メール</th> <th><%=mail%></th> </tr> <%contact = params['tel']%> <tr> <th>電話番号</th> <th><%=tel%></th> </tr> <%contact = params['content']%> <tr> <th>内容</th> <th style="white-space:pre-line"><%content%></th> </tr> </table>

・markup validation service を利用して出てきたcomplete.erbのエラー
Error: Bad character % after <. Probable cause: Unescaped <. Try escaping it as <.

At line 48, column 14

↩ <%contact = para

Error: Misplaced non-space characters inside a table.

From line 47, column 21; to line 49, column 16

</thead>↩ <%contact = params['company']%>↩ <tr>↩

Fatal Error: Cannot recover after last error. Any further errors will be ignored.

From line 47, column 21; to line 49, column 16

</thead>↩ <%contact = params['company']%>↩ <tr>↩

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

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

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

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

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

gouf

2020/11/05 02:45

現在提示されている情報からは読み取れませんが: 「contact = params['company']」としている部分は、View 側ではなく Sinatra で route を設定している部分で記述すべきではありませんか? それと、「@company = params['company']」のように書くと、「@company」が View で利用できるようになるはずです (より判りやすくするために たとえば 「"Hello"」など適当な文字列を代入して試してみてください)
guest

回答1

0

エラーメッセージを全文載せてください。そうするとはっきりします。
多分未定義の変数がつかわれてるというエラーでしょう。
それが提示されているだけで回答側の負荷が減りますし、回答もすぐ得られます。

<%contact = params['name']%> <tr> <th>氏名</th> <th><%=name%></th>

<%=name%> が問題。<%contact = params['name']%> と合ってない。
<th><%=params['name']%></th> に。

同じ間違いここだけじゃないよ。

投稿2020/11/05 23:13

winterboum

総合スコア23329

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問