jQueryで調べた情報

jQueryの使い方の基本をおさらい

http://designup.jp/javascript-jquery-6/

www.finefinefine.jp

www.finefinefine.jp

www.finefinefine.jp

www.finefinefine.jp

色が変わる

jQuery講座 デモページ

liginc.co.jp

blog.codecamp.jp


$(document).ready(function(){ $("

elem

"). hover ( function (){ // 実行回数のカウント $("#result").html( parseInt( $("#result").html() ) + 1 ); }); });

JSF情報

JSFjQueryを使用する方法について

JSF2 jQueryと組み合わせる - @//メモ

スクロールしたときに、一番上の行が空欄の場合、文字を表示する

jQueryで、HTML=DOMの読み込みが終わったらfunction()の中の処理を実行する方法

qiita.com

d.hatena.ne.jp

javascript(jQuery):指定位置までスクロールする方法

javascript(jQuery):指定位置までスクロールする方法

www.finefinefine.jp

JavaScriptでもEL式は使える

kikutaro777.hatenablog.com

kikutaro777.hatenablog.com

kikutaro777.hatenablog.com

qiita.com

d.hatena.ne.jp

Ruby on Railes 第9章

第9章 ユーザーの更新・表示・削除

edit、update、index、destroyアクションを追加

9.1 ユーザーを更新する

ユーザーを編集するためのeditアクションを作成 PATCHリクエストに応答するupdateアクションを作成 ユーザー情報を更新できるのはそのユーザー自身に限られる

updating-usersトピックブランチを作成

9.1.1 編集フォーム

ユーザー編集ページの正しいURLが/users/1/edit ユーザーのidはparams[:id]変数で取り出すことができる ユーザー編集ページに対応するビュー 重複が多い、コードの繰り返しをパーシャルにまとめる

Gravatarへのリンクでtarget="_blank" リンク先を新しいタブ (またはウィンドウ) で開くようになる

https://rails-tutorial-apori.c9users.io/users/2/edit

form_for(@user)のコード 新規ユーザー用のPOSTリクエストとユーザー編集用のPATCHリクエストを区別するのでしょうか。 →Railsは、ユーザーが新規なのか、それともデータベースに存在する既存のユーザーであるかを、 Active Recordのnew_record?論理値メソッドを使用して区別できる form_for(@user)を使用してフォームを構成すると、 @user.new_record?がtrueのときには  POST falseのときには  PATCHを使用

ナビゲーションバーにあるユーザー設定へのリンク edit_user_pathという名前付きルート current_userというヘルパーメソッドを使う

9.1.2 編集の失敗

updateアクションの作成 update_attributes を使って送信されたparamsハッシュに基いてユーザーを更新 無効な情報が送信された場合、 更新の結果としてfalseが返され、elseに分岐して編集ページをレンダリング

update_attributesへの呼び出し Strong Parametersを使用してマスアサインメントの脆弱性を防止 Userモデルのバリデーションとエラーメッセージのパーシャルが既にあるので 、 無効な情報を送信すると役立つエラーメッセージが表示される

9.1.3 編集失敗時のテスト

統合テストを生成 rails generate integration_test users_edit

編集失敗時の簡単なテストを追加

Ruby on Railes 第8章

8.1.5 フラッシュのテスト

$ bundle exec rake test TEST=test/integration/users_login_test.rb
$ bundle exec rake test

8.2 ログイン

8.2.1 log_inメソッド

8.2.2 現在のユーザー

8.2.3 レイアウトリンクを変更する

8.2.4 レイアウトの変更をテストする

8.2.5 ユーザー登録時にログイン

8.3 ログアウト

8.4 [このアカウント設定を保存する]

8.4.1 記憶トークンと暗号化

8.4.2 ログイン状態の保持

8.4.3 ユーザーを忘れる

8.4.4 2つの目立たないバグ

8.4.5 “Remember me” チェックボックス

8.4.6 Rememberのテスト

[remember me] ボックスをテストする 0も1もRubyの論理値ではtrue log_in_asというヘルパーメソッドを作成してテスト用にログインできるようにし

log_in_asではテストの種類を検出して、それに応じたログインを行えるようにする defined?メソッドを使用 引数の内容が定義されている場合はtrueを、その他の場合はfalseを返します post_via_redirectメソッド (リスト7.26) が統合テストの場合にのみアクセス可能 defined?(post_via_redirect) ... 統合テストの実行中にはtrueを返し、その他の場合にはfalseを返します

記憶ブランチをテストする

assert_equal <期待する値>, <実際の値>

bundle exec rake test TEST=test/helpers/sessions_helper_test.rb

8.5 最後に

変更をmasterブランチにマージ git add -A git commit -m "Finish log in/log out" git checkout master git merge log-in-log-out

リモートリポジトリとproductionサーバーにもプッシュ bundle exec rake test git push git push heroku heroku run rake db:migrate

本番サイトでは、変更を行う前に以下のようにメンテナンスモードをオンにしておく heroku maintenance:on git push heroku heroku run rake db:migrate heroku maintenance:off

8.5.1 本章のまとめ