タグ

ブックマーク / pbgreen.hatenadiary.org (3)

  • Railsで規約に従わないテーブル名を使う - ゆとRubyist日記

    Ruby On Railsでデータベースを扱う時は、Railsの規約に従ってモデル名、テーブル名等を決定します。しかし、古いシステムからDBを引き継ぐ、他のプログラムとDBを共有する等、場合によっては、規約から外れた名前が必要になることがあります。 今回は、そんな場合にどうするかの内容です。 なお、Rails単体で新しくアプリを作る場合は、規約にきちんと従うことを強くお勧めします。 この内容は、Yokohama.rbのLT大会で話した内容をまとめ直したものです。(初めてのLTだったので、スライドを晒す勇気がなかったので、日記にまとめて書くことにしました。) テーブル名を規約から変える 例えば、ユーザのテーブルを作る場合、モデル名は大文字始まりの単数形(例:User)、テーブル名は小文字始まりの複数形(例:users)を使うのがRailsの規約です。Userという名前のモデルクラスがある場合

    Railsで規約に従わないテーブル名を使う - ゆとRubyist日記
  • RubyOnRailsとjQueryで簡単クロスドメインajax - ゆとRubyist日記

    Railsのサーバーと非RailsWebサービス(どちらも自前で管理)のクロスドメインajaxをやってみたら、思いのほか簡単だったので、記事にしてみます。 なお、クロスドメインに関するセキュリティ的な話題はいろいろあると思いますので、そのあたりは自分で調べてみてください。 サンプルコードに関して こちらにサンプルコードを載せたので、もしよければ参考にしてください。 https://github.com/sakairyota/jsonp_example 文中のコードは下記のファイルに含まれています app/controllers/entries_controller.rb config/routes.rb public/test_jsonp.html public/test_jsonp.htmlRailsのサーバーから開くと同一ドメインの通信、ファイルシステムから開くとクロスドメイン

    RubyOnRailsとjQueryで簡単クロスドメインajax - ゆとRubyist日記
  • Rubyと大クラス主義とダックタイピング、そして名前重要 - ゆとRubyist日記

    最近、Javaを勉強したりしていて、RubyJavaとの対比で昔より客観的に見られるようになったので、Rubyの記事を書きたいと思います。自分でも消化しきれていない話なので、反論は大歓迎です。 内容は、大クラス主義とダックタイピング、そして名前重要に関してです。 大クラス主義 Rubyの考えでよく言われるものに、大クラス主義があります。例えば、RubyのArrayは配列を表すクラスです。しかし、Arrayができることは、単純に値を複数持てるだけではありません。Arrayを調べてみると、popやpushやshiftやunshiftがあります。つまり、RubyのArrayはキューやスタックとしても使えます。一方、JavaのArrayやArrayListでは、配列の要素を扱うことはできますが、そのままではキューやスタックとしては使えません。Javaでキューやスタックが使いたいのであれば、例えば

    Rubyと大クラス主義とダックタイピング、そして名前重要 - ゆとRubyist日記
  • 1