yujiroのプログラミング

勉強内容をアウトプットし、サボらないようにする為のブログ

<DAY97>ajax用いた自動更新あたり

\ Follow me!! /

#学習状況

●学習日数 97日

●学習時間(本日)10時間

●累計学習時間 421.5時間

●一日あたりの平均学習時間 4.30時間

Turbolinksとは

処理を高速化する仕組み。
「asset pipeline」というフレームワークの一部。
rails4からデフォルトで組み込み。

フレームワークについては、下記を参照。
railsguides.jp

そもそも何しているか?

ページを遷移する際に、
現在のページの [title] と [body] だけを抜き取って、
新しい HTML の [title]と [body] に交換します。
必要最低限の更新とする事で通信を抑える

記載場所

vilew-layout-application.rb

data:{turbolinks: {track: 'reload'}}

この意味翻訳

@messages = @group.messages.where('id > ?', params[:last_id])

www.sejuku.net


Time.nowかcreated_atの違い

全く違うものな気がする。
変更すると500番エラーで帰ってきた

last()

指定したHTMLの要素のうち、一番ラストの要素を取得する
セレクタとしても使用できる優れもの

$(".message").last().attr('data-messageID');

setInterval()関数

指定時間繰り返しで処理を実施する関数
自動更新時に使用した。
以下コードで5秒ごとに繰り返すという意味

setInterval(reloadMessages, 5000);

formdataオブジェクト

ブラウザが対応していれば、使用可。
formのデーターをオブジェクト化しXML(json)で送る事ができる。
これがjqueryでfromデーター送る時のテンプレ

var formData = new FormData($(this )

attrとdataの使い分けがある