You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
動的に増減する接続先が大量にある場合 ActiveRecordで接続先を使い分ける場合は、ActiveRecord::Baseクラスを継承して、connection_establishを個別に呼び出してやる手法が載ってますが、どんな接続先がくるかもわからない+その接続先が大量にある場合どうすりゃいいのってことでAPIマニュアルを見てたんですが・・・ remove_connection ってメソッドが使えそうだなと思って establish_connectionと交互にやればできるんじゃないかと思ったんだが・・・なんかできない。 なんだかestablish_connectionは1回しかできないっぽ・・・という結論に達して思案 ▲ ▼ 接続先の数だけクラス製造 Ruby/クラス/無名クラスを作るのテクニックを使って、じゃんじゃん作って対処w require "rubygems" requ
『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 Rubyist Magazine について 『Rubyist Magazine』、略して『るびま』は、日本 Ruby の会の有志による Rubyist の Rubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号 Rubyist Magazine 0058 号 バックナンバー Rubyist Magazine 0058 号 RubyKaigi 2018 直前特集号 Rubyist Magazine 0057 号 RubyKaigi 2017 直前特集号 Rubyist Magazine 0056 号 Rubyist Magazine 0055 号 Rubyist Magazine 0054 号 東京 Ruby 会議 11 直
ちょっと気になってやってみたら普通にできました。 環境 ActiveRecord 2.3.5 Sequel 3.8.0 ruby 1.8.7 (2008-08-11 patchlevel 72) sqlite3 3.6.12 実験データ $ sqlite3 test.sqlite3 sqlite> create table groups (id integer, name string); sqlite> create table members (id integer, group_id, name string); sqlite> select g.id, m.id as member_id, g.name, m.name from groups g, members m where g.id = m.group_id; sqlite> insert into groups (id,
Ruby on Rails構成するライブラリの中のActiveRecordだけを使用する方法を紹介します. インストール #sudo gem install activerecord 使い方 まず事前準備としてDBを作成しテーブルを定義しておきます. 次にコードの最初にActiveRecord::Base.establish_connectionを実行することでDBとの接続が確立しActiveRecordによるORマッパーが使用可能になります. require 'rubygems' require 'active_record' ActiveRecord::Base.establish_connection( :adapter => 'mysql', :host => 'host_name', :username => 'user_name', :password => 'password
1. はじめに 今回は、Ruby on Rails(以下Rails)のモデル部分を実現するActive Recordについて解説します。本題に入る前に、Railsの構成について復習しておきましょう。 Railsは、MVC(Model View Controller)アーキテクチャに基付いたフレームワークです。主な構成要素として、モデルを担当するActive Record、ビューを担当するAction View、コントローラを担当するActive Controllerがあります。 最新版のRails 3.0では、Merb*1との統合によってモジュール化が行われ、大幅に改良されました。Active Recordも、ORマップ抽象化とモデルへの共通インタフェースを担うActive Modelや、新しいクエリー・エンジンであるArelの採用、といった改良が行われています。図1に、Rails 3.0
「アクティブレコード、アクティブ・レコード」はこの項目へ転送されています。イギリスのレコードレーベルについては「ミュージック・フォー・ネイションズ」をご覧ください。 Active Recordはデータベースからデータを読み出すためのアプローチである。データベーステーブルあるいはビューの1行が1つのクラスにラップされ、オブジェクトのインスタンスがそのデータベースの1つの行に結合される。このクラスはデータベースアクセスのカプセル化も行う[1]。オブジェクトの生成後は、保存メソッドで新しい行がデータベースに追加される。 オブジェクトが更新されると、データベースの対応する行もまた更新される。ラッパークラスはテーブルあるいはビューの各カラムに対するアクセサメソッドを実装するが、それ以外の振る舞い(MVCのモデルが担当すべきロジック)も記述することができる[1]。 テーブルとクラスが一対一で結びつくこ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く