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

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

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

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

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

Ruby on Rails

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

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

0回答

480閲覧

ruby on rails フォーム 送信できていない 読み込めない アラートが出ない

huku

総合スコア18

Ruby

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

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

Ruby on Rails

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

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2021/05/24 15:25

編集2021/05/24 15:27

https://techtechmedia.com/action-cable-rails6/

仕様環境
windows10home
rails 6.0

railsについての質問です。
上記サイトのそのまま作ってrailsを学んでいるのですがこのまま動かしても”挙動確認1”がうまくいきません。アラートが出ない状態です。
エラー文は出ていません。
クロームの検証機能で内容を確認したのですが、フォームにうまく値が入っていないようです。わかる方どうにかお力添えお願いできないでしょうか。よろしくお願いいたします。

javascript

1// app\javascript\channels\room_channel.js 2 3import consumer from "./consumer" 4 5// 「const appRoom =」を追記 6const appRoom = consumer.subscriptions.create("RoomChannel", { 7 connected() { 8 // Called when the subscription is ready for use on the server 9 }, 10 11 disconnected() { 12 // Called when the subscription has been terminated by the server 13 }, 14 // 省略 15 16 received(data) { 17 return alert(data['message']); 18 }, 19 20 speak: function(message) { 21 return this.perform('speak', {message: message}); 22 } 23}); 24window.addEventListener("keypress", function(e) { 25 if (e.keyCode === 13) { 26 appRoom.speak(e.target.value); 27 e.target.value = ''; 28 e.preventDefault(); 29 console.log(e.target.value) 30 } 31}) 32

ruby

1# app\channels\room_channel.rb 2 3class RoomChannel < ApplicationCable::Channel 4 def subscribed 5 stream_from "room_channel" 6 end 7 8 def unsubscribed 9 # Any cleanup needed when channel is unsubscribed 10 end 11 12 def speak(data) 13 ActionCable.server.broadcast 'room_channel', message: data['message'] 14 end 15end

html

1<!-- app\views\rooms\show.html.erb --> 2 3<h1>Chat room</h1> 4<div id="messages"> 5 <%= render @messages %> 6</div> 7<form> 8 <label>Say something:</label><br> 9 <input type="text" data-behavior="room_speaker"> 10</form>

ruby

1# app\controllers\rooms_controller.rb 2 3class RoomsController < ApplicationController 4 def show 5 @messages = Message.all 6 end 7end

html

1<!-- app\views\messages\_message.html.erb --> 2 3<div class="message"> 4 <p><%= message.content %></p> 5</div>

ruby

1# config\routes.rb 2 3Rails.application.routes.draw do 4 mount ActionCable.server => '/cable' 5 root to: 'rooms#show' 6end

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

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

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

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

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

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問