JAX-RSをやってみる (16) - ParamConverter -
参考: http://backpaper0.github.io/2013/07/17/jaxrs_parameter.html
「JAX-RSをやってみる (1)」にも書いてるけど、引数等の型変換の仕組みはfromStringもしくはvalueOfメソッドを定義する事でも可能なのだけどParamConverterっていう仕組みもあるっぽい。という事で使ってみた
参考: http://backpaper0.github.io/2013/07/17/jaxrs_parameter.html
「JAX-RSをやってみる (1)」にも書いてるけど、引数等の型変換の仕組みはfromStringもしくはvalueOfメソッドを定義する事でも可能なのだけどParamConverterっていう仕組みもあるっぽい。という事で使ってみた
公式ドキュメント(Guide): http://guides.rubyonrails.org/association_basics.html#polymorphic-associations
公式ドキュメントの日本語翻訳: ruby/rails/RailsGuidesをゆっくり和訳してみたよ/Active Record Associations
ちょいちょい公式ドキュメントをざっくり見ながらやってみてる。今回はActiveRecordのpolymorphic association
普段、Railsとかを使う分にはfactory_girl_railsなパッケージが勝手にやってくれるから良いけどそうじゃない環境(ActiveRecordを単体で使ってるようなケースとか)の場合には
参考: http://api.rubyonrails.org/classes/ActiveRecord/Locking/Optimistic.html
Rails(っていうかActiveRecord)での楽観的ロックを使う場合のドキュメント見ながらやってみた
とりあえず実検証でのアプリケーションを作る必要があるので(ry
前回のActiveRecord Optimistic Lockingのような同一のページのインスタンスを持つセッションが複数あり、一方のセッションで処理した後で他のセッションで処理するとエラーになるっていう振る舞いをテストするにはどうしたら良いのかっていう件
という事でやってみた
※Gemfileでenvironmentにおける依存性で:developmentを指定していればこういう設定しなくても良い模様
<!DOCTYPE html>
<html ng-app="sample">
<head>
<script src="https://code.angularjs.org/1.3.0-beta.16/angular.js"></script>
<script src="app.js"></script>
</head>
<body ng-controller="SampleCtrl">
<div directive1-start></div>
<div directive1-end></div>
</body>
</html>
みたいなのがあった場合において
モデルやらコントローラーでmixinすることで定義を分割するような仕組みみたいなのらしい。要はコントローラーやらモデルやらにずらーっと定義しなくてもconcernsに定義をする事でinlcudeして利用できる
<html ng-app="sample"
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.14/angular.min.js"></script>
<script src="main.js"></script>
</head>
<body>
<div ng-controller="SampleCtrl">
<h4>controller: {% raw %}{{message}}{% endraw %}</h4>
<div directive1>
<h4>directive1: {% raw %}{{message}}{% endraw %}</h4>
<div directive2>
<h4>directive2: {% raw %}{{message}}{% endraw %}</h4>
</div>
</div>
</div>
</body>
</html>
っていうのに作ったng-directiveに対してscopeを設定するかしないかで何が変わるのか検証してみた