投稿後にRailsコントローラーからビューを変更するにはどうすればよいですか?

クインティ

私はjQuery / Javascriptを初めて使用し、ロボットを使用してチャットルームを実装するのに問題があります。私は特にコントローラーとJSとの通信にこだわっています。

基本機能:

  1. ユーザータイプコメント
  2. Javascriptはコメントデータとともに投稿をRailsコントローラーに送信します
  3. Rubyクラス(@bot)がコメントを受け取り、応答を返します
  4. 応答が表示に追加されます

    これが私がこれまでに持っているものです

コントローラ

class MainPageController < ApplicationController
  def chat
    @username = params[:username]
    @bot = JibunBots.new(@username, Message.where(:username => @username).first.message)
    respond_to |post| do
       return @bot.conversation(post.data)
    end
  end
end

Javascript

$(document).ready(function () {

$("#submitmsg").click(function(){   

    var clientmsg = $("#usermsg").val();
    $('<p>' + gon.username + ":  " + clientmsg + '</p><br>').appendTo('#chatbox');  
    $("#usermsg").attr("value", "");
    #SEND POST HERE?
    #RECEIVE DATA FROM CONTROLLER?
    #ADD NEW COMMENT HERE?
    });
    })
Leo Van Deurs

あなたは正しい基本構造の考えを持っています。コントローラに関連するroutes.rbに作成したルートにPOSTリクエストを送信し、保存したメッセージとともにjsonオブジェクトを返す必要があります。

jQuery.ajax({
  url: "/chat/create", // a route in routes.rb for your controller
  type: "POST",
  data: {comment: submitted_comment , user_id: user_id }, // place to send data to your controller
  dataType: "json"
  success: function(data){
     // data will be the response object(json)
     // use data to create new chat object using a template of some sort
  }
});

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Laravel 5.0でビューからコントローラーにデータを投稿するにはどうすればよいですか?

分類Dev

子ビューコントローラ内から戻るボタンのテキストを変更するにはどうすればよいですか?

分類Dev

角度jsでコントローラーからビューを変更するにはどうすればよいですか?

分類Dev

ストーリーボードの初期ビューコントローラーを変更するにはどうすればよいですか?

分類Dev

Yii2でコントローラーのデフォルトビューを変更するにはどうすればよいですか?

分類Dev

コントローラーからLaravelのビューに変数を送信するにはどうすればよいですか?

分類Dev

コントローラビューから別のビューにユーザーの選択を送信するにはどうすればよいですか?

分類Dev

投稿フォームから値を取得して、Railsコントローラーで使用するにはどうすればよいですか。

分類Dev

ビューコントローラとのタブバーアイテムの関係を変更するにはどうすればよいですか?

分類Dev

RestControllerをMVCコントローラーに変更するにはどうすればよいですか?

分類Dev

プログラムでビューコントローラに変更するにはどうすればよいですか?

分類Dev

コンポーネントからコントローラーのプロパティを変更するにはどうすればよいですか?

分類Dev

コンポーネントからコントローラーのプロパティを変更するにはどうすればよいですか?

分類Dev

親ビューコントローラーの子ビューコントローラーに埋め込まれたUISearchViewControllerからビューコントローラーを表示するにはどうすればよいですか?

分類Dev

Railsの別のコントローラーから投稿のIDを取得するにはどうすればよいですか?

分類Dev

ビューコントローラの画面を分割するにはどうすればよいですか?

分類Dev

下部ナビゲーションビューのアイコンをプログラムで変更するにはどうすればよいですか?

分類Dev

CodeIgniterのビューからコントローラーにPOST変数を正しく渡すにはどうすればよいですか?

分類Dev

ビューからコントローラーに変数を呼び出すにはどうすればよいですか?

分類Dev

ビューからコントローラーに変数を渡すにはどうすればよいですか?

分類Dev

コントローラーからビヘイビアーに変数を送信するにはどうすればよいですか?cakePHP

分類Dev

ビューからコントローラーに情報を取得し、別のビューに戻すにはどうすればよいですか?

分類Dev

コントローラからビューにパラメータの値を取得するにはどうすればよいですか?

分類Dev

コントローラのforeachからビュー内のすべてのレコードを取得するにはどうすればよいですか?

分類Dev

ビューコントローラを閉じて、その親ビューコントローラに戻るにはどうすればよいですか?

分類Dev

ビューコントローラを閉じて、その親ビューコントローラに戻るにはどうすればよいですか?

分類Dev

コントローラの名前を変更せずにURLの表示方法を変更するにはどうすればよいですか?(Rails 4)

分類Dev

オブジェクトをコントローラーからビューSpring MVCに送信するにはどうすればよいですか?

分類Dev

ナビゲーションコントローラーで宛先のラベル属性を変更するにはどうすればよいですか?

Related 関連記事

  1. 1

    Laravel 5.0でビューからコントローラーにデータを投稿するにはどうすればよいですか?

  2. 2

    子ビューコントローラ内から戻るボタンのテキストを変更するにはどうすればよいですか?

  3. 3

    角度jsでコントローラーからビューを変更するにはどうすればよいですか?

  4. 4

    ストーリーボードの初期ビューコントローラーを変更するにはどうすればよいですか?

  5. 5

    Yii2でコントローラーのデフォルトビューを変更するにはどうすればよいですか?

  6. 6

    コントローラーからLaravelのビューに変数を送信するにはどうすればよいですか?

  7. 7

    コントローラビューから別のビューにユーザーの選択を送信するにはどうすればよいですか?

  8. 8

    投稿フォームから値を取得して、Railsコントローラーで使用するにはどうすればよいですか。

  9. 9

    ビューコントローラとのタブバーアイテムの関係を変更するにはどうすればよいですか?

  10. 10

    RestControllerをMVCコントローラーに変更するにはどうすればよいですか?

  11. 11

    プログラムでビューコントローラに変更するにはどうすればよいですか?

  12. 12

    コンポーネントからコントローラーのプロパティを変更するにはどうすればよいですか?

  13. 13

    コンポーネントからコントローラーのプロパティを変更するにはどうすればよいですか?

  14. 14

    親ビューコントローラーの子ビューコントローラーに埋め込まれたUISearchViewControllerからビューコントローラーを表示するにはどうすればよいですか?

  15. 15

    Railsの別のコントローラーから投稿のIDを取得するにはどうすればよいですか?

  16. 16

    ビューコントローラの画面を分割するにはどうすればよいですか?

  17. 17

    下部ナビゲーションビューのアイコンをプログラムで変更するにはどうすればよいですか?

  18. 18

    CodeIgniterのビューからコントローラーにPOST変数を正しく渡すにはどうすればよいですか?

  19. 19

    ビューからコントローラーに変数を呼び出すにはどうすればよいですか?

  20. 20

    ビューからコントローラーに変数を渡すにはどうすればよいですか?

  21. 21

    コントローラーからビヘイビアーに変数を送信するにはどうすればよいですか?cakePHP

  22. 22

    ビューからコントローラーに情報を取得し、別のビューに戻すにはどうすればよいですか?

  23. 23

    コントローラからビューにパラメータの値を取得するにはどうすればよいですか?

  24. 24

    コントローラのforeachからビュー内のすべてのレコードを取得するにはどうすればよいですか?

  25. 25

    ビューコントローラを閉じて、その親ビューコントローラに戻るにはどうすればよいですか?

  26. 26

    ビューコントローラを閉じて、その親ビューコントローラに戻るにはどうすればよいですか?

  27. 27

    コントローラの名前を変更せずにURLの表示方法を変更するにはどうすればよいですか?(Rails 4)

  28. 28

    オブジェクトをコントローラーからビューSpring MVCに送信するにはどうすればよいですか?

  29. 29

    ナビゲーションコントローラーで宛先のラベル属性を変更するにはどうすればよいですか?

ホットタグ

アーカイブ