概要
Javaから見たRuby on Rails
O/Rマッピング
情報源
http://techno.hippy.jp/rorwiki/?HowtosDevelopment Tips
PostgreSQLの利用
LiveSearchを日本語でも通るようにする
has_many :through
Ruby on Rails - submit_tag で付加される commit, utf8 パラメータ! - mk-mode BLOG Ajax
http://www.thinkit.co.jp/free/article/0605/2/5/
cygwinにインスコ
http://leoclock.blogspot.com/2005/12/ruby-on-rails_17.html
それと $ gem install postgres-pr ActiveRecord単体で使う
http://fg-180.katamayu.net/archives/2007/03/11/234250
bootstrapを使うこちらを参考にhttps://github.com/nicklegr/microblog-test/commit/47fda3b74145c2ed99b660524b6c141805317b9a
vender/assets 以下に入れる。
アイコンを使うには、config/application.rbに config.assets.paths << Rails.root.join("vendor", "assets", "images")
bootstrap.cssの中を url("../assets/glyphicons-halflings.png");
twitter-bootstrap-railsを使うインストールgem 'twitter-bootstrap-rails'
scaffoldで生成されたページを簡単にかっこよくできる rails g bootstrap:themed Usersmodelを複数形で指定することに注意
標準のscaffoldとcssがかち合うので、下記を削除 /app/assets/stylesheets/scaffolds.css.scss jquery sortable並べ替える要素のIDを、foo_1, foo_5, foo_2のようにアンダースコアを入れたネーミングにする必要があるhttp://stackoverflow.com/questions/965083/jquery-sortable-list-wont-serialize-why
twitter-bootstrap-railsでrails g bootstrap:themedすると、IDが未指定なので注意
Modelに、 default_scope order('position asc')を追加すると、Model.allするだけで並べ替えたとおりの順番になる
sortable + disableSelection + jeditableを組み合わせると、
kaminariTwitterやFacebookみたいな無限スクロールhttps://github.com/amatsuda/kaminari/wiki/How-To:-Create-Infinite-Scrolling-with-jQuery
このままだとデータの末尾まで来てもロードを繰り返すので、
production環境での注意ルートURLの変化例えばhttp://localhost:3000/ -> http://mydomain.com/hoge-app/のように変えた場合、絶対パスでURLを書いている部分が通らなくなる。 viewでは、 url_for, hoge_path のようなヘルパーを使うといい。
JS内のAjax呼び出しのURLも注意。 Asset Pipelineproduction環境でAsset Pipelineが有効になるとjs, cssが1ファイルにまとめられるので、%script{ type: "text/javascript", src: "/assets/validate_report.js" }のように自前でロードしている箇所が動かなくなる。 自前でロードせず、Asset Pipelineのルールに従う。 |