【Ruby】Ruby on Rails Part10
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2010/08/28(土) 19:27:42ID:Er5MNJZv【Ruby】Ruby on Rails Part9
http://hibari.2ch.net/test/read.cgi/php/1266563593/
■参考サイト
<英語>
本家:http://www.rubyonrails.org
API document:http://api.rubyonrails.com/
開発者のblog:http://weblog.rubyonrails.org/
参考wiki:http://wiki.rubyonrails.org/rails
<日本語>
Rails' wiki: http://wiki.fdiary.net/rails/
http://twitter.com/dhh
http://www.loudthinking.com/
0032nobodyさん
2010/09/02(木) 02:47:19ID:5S4XR/o/puts YAML::dump(@subdomain)
みたいなのやっても、ログには出るのですが、ブラウザには出力されないようでした。
ご教示いただけると嬉しいです。
0033nobodyさん
2010/09/02(木) 06:28:16ID:???0034nobodyさん
2010/09/02(木) 08:50:27ID:ntkZMuWm003533
2010/09/02(木) 12:53:27ID:5S4XR/o/これってviewオンリーでしょうか?
controllerやmodelでこういうことができるようになりたいのですが、
どうすればよいでしょうか?
0036nobodyさん
2010/09/02(木) 14:10:48ID:???web 1.0のころのアプリのデフォルトデザインに文句言われてもw
>>35
logger.debug(obj.inspect)
とか、
require 'pp'しておいて、
logger.debug(obj.pretty_inspect)
loggerが使えないところなら、Rails.loggerでOK
0037nobodyさん
2010/09/02(木) 14:23:32ID:???しかし、モデルから画面にログを吐こうと思えるのはなかなかの逸材だと思う
0038nobodyさん
2010/09/02(木) 21:50:44ID:ntkZMuWmそうでないならあきらめてRails.loggerでがんばってくだされ。
自動refresh付きのページにテキストを吐き出すサーバアプリ(ajaxでも可)
にdrb経由とかでログを送り付けるという方法もあると思うけど。
0039nobodyさん
2010/09/02(木) 22:14:03ID:???0040nobodyさん
2010/09/03(金) 00:03:30ID:???2.3 では rake rails:generate_dispatchers すれば cgi の実行ファイルが作成されたそうなのですが、rails3 では
rake aborted!
Don't know how to build task 'rails:generate_dispatchers'
となります。どうぞよろしくお願いします。
0041nobodyさん
2010/09/03(金) 08:34:54ID:???0042nobodyさん
2010/09/03(金) 12:15:59ID:/bjCBdkDRuby on Rails を高速化する
http://www.ibm.com/developerworks/jp/opensource/library/os-railsn1/
http://d.hatena.ne.jp/tkng/20080811/1218442298
http://flouri.sh/2008/4/10/mysql-query-reviewer-now-with-ajax-and-profiling
http://code.google.com/p/query-reviewer/
http://github.com/dsboulder/query_reviewer
0043nobodyさん
2010/09/03(金) 13:43:31ID:???この手の重要はあるとは思う。
growl入れてg使おうぜ
gem install g
> hoge = a
> g hoge
"g" is very useful
http://www.slideshare.net/jugyo/g-is-very-useful
jugyo's g at master - GitHub
http://github.com/jugyo/g
あとブラウザからログみれれば済む話なら、開発サーバーにtail -f log/development.rbをAJAXで表示するようななのをいれればいいと思う。
設置するだけでいいなら前に単一ファイルのphp拾ってきて設置したことある
そういうpluginが合ってもいいくらいだな。
こういうのは普通はターミナル見るからいらんのだが、
テスト用のstagingサーバーなんかで手動で動作確認したり、してらったりするときにちょっと確認できると便利
0044nobodyさん
2010/09/03(金) 22:18:33ID:???0045nobodyさん
2010/09/04(土) 00:13:08ID:???0046nobodyさん
2010/09/04(土) 13:22:39ID:E/jZLyzJperl商標
ttp://blog.goo.ne.jp/aigipattm/e/211a1ff7ead9863156256e7b46638da2
ttp://blog.goo.ne.jp/aigipattm/e/fd2265970c3eda3008bf3a20e9cf2ca7
ttp://nplll.com/mutter/archives/2010/06/perl_1.php
ttp://blog.perlassociation.org/2010/06/perl-trademark.html
004733
2010/09/04(土) 16:27:35ID:zV3mK5pqうーんブラウザに出力するのって無いんですね。。なんでなんでしょう。需要あると思うんですが・・
ブラウザリロードするたびにコンソールに戻ってログみなければいけないのとか面倒ですよね・・
昔いた会社で、コントローラの中からプリントデバッグするための関数を自作して実際使ってたんで
不可能ではないと思うんですよね。でもそのメソッドをどういう風に作ってたのかちゃんと見てなくて・・
とりあえず growl というのを試してみることにします。
ありがとうございましたー
004833
2010/09/04(土) 16:30:23ID:zV3mK5pqrails3.0.0で、コントローラの中で
request.subdomains
などとやるとURIのサブドメイン部分の配列が返ってくるんですが、
これをconfig/routes.rbでやってみたら
requestというメソッドが定義されていないようで、使えませんでした。
routes.rbでURIのサブドメインを取得したいのですが、何か方法ありましたら
教えていただけると嬉しいです。
0049nobodyさん
2010/09/04(土) 16:42:01ID:???0050nobodyさん
2010/09/04(土) 18:00:45ID:9IIK2PrX窓1つ開いて tail -f log/development.log したことはある?
>>48
配列で返す(request.subdomains)ではなく
文字列で返す(request.subdomain)ほうなら
constraintsで書ける。
http://edgeguides.rubyonrails.org/routing.html#request-based-constraints
0051nobodyさん
2010/09/04(土) 18:03:01ID:???こっちだな。
http://guides.rubyonrails.org/routing.html#request-based-constraints
0052nobodyさん
2010/09/04(土) 21:28:23ID:???更新と同時にブラウザで見たいというのはわからんでもない
0053nobodyさん
2010/09/04(土) 21:50:32ID:???エラーが起こったときのデバッグ情報出力先にすべきじゃないだろ
0054nobodyさん
2010/09/05(日) 05:30:34ID:vgvIQOsFhttp://www.google.co.jp/search?q=site:heroku.com&num=100&hl=ja&safe=off&hs=I2z&rls=ja&source=lnt&tbs=lr:lang_1ja&lr=lang_ja&sa=X
0055nobodyさん
2010/09/05(日) 13:08:04ID:???0056nobodyさん
2010/09/06(月) 06:21:29ID:ymZTH8r/InnateはRamazeの機能のうち,Webフレームワークとして最低限必要な機能のみを抜き出したライブラリで,現在はRamazeのコアとして使用されています。
http://gihyo.jp/dev/serial/01/ruby/0011?page=2
Philosophy
The philosophy behind Innate is to provide a simple web framework that:
Stays below 2000 easily readable lines of code
Has Rack as the only dependency
http://github.com/manveru/innate
require 'innate'
class Hi
include Innate::Node
map '/'
def index
"Hello, World!"
end
end
Innate.start :adapter => :mongrel
0057nobodyさん
2010/09/06(月) 10:53:36ID:???「Mongrel2」リリース
http://sourceforge.jp/magazine/10/09/03/0948237
Common Lisp とかにも対応するということは、
Lisp で CGI みたいなのをかけるということかな?
性能はどうなんだろう。
0058nobodyさん
2010/09/06(月) 19:19:07ID:???でもPassengerのがいいな
0059nobodyさん
2010/09/06(月) 21:27:39ID:???0060nobodyさん
2010/09/06(月) 21:44:56ID:Rr9vmpq+common lispってことは継続受け渡しスタイルで書けるのかな。
006147
2010/09/07(火) 00:38:56ID:iHodXXqjtail -f logs/development.log
は知っておりました。
ブラウザ更新したあとtailのコンソールにもどるのがめんどくさくて・・
ブラウザ上でインスペクタ的に使えるものがやっぱり欲しいところです。
あとすみません、教えていただいた
http://guides.rubyonrails.org/routing.html#request-based-constraints
についてですが、自分のやりたいことが、
subdomain = request.subdomain.first
if subdomain == "admin"
root :to => '/admin'
else
root :to => '/'
end
的なことなのですが、
ここで説明されていたconstraintsを使って
上記のようなルーティングを実現させるようにはどうすればよいのか
わかりませんでした。
色々書いて試してみたのですが・・アドバイスいただけると幸いです。
0062nobodyさん
2010/09/07(火) 00:57:35ID:F7j2/YYplessが端末に表示するようにブラウザに出力するfewというものもあるらしい。
あと、:constraintsは正規表現が書けるようだ。
0063nobodyさん
2010/09/07(火) 18:01:20ID:+zMlblMxMySQLアダプターって変えられないのでしょうか?
006463
2010/09/07(火) 18:43:14ID:+zMlblMxwindowsにMySQLドライバのmysql2が入らないので、mysql/ruby(@tmtms作)に変更できませんか?という質問でした
database.ymlのadapter:mysql2をmysqlに変更するだけでした
0065nobodyさん
2010/09/08(水) 07:23:29ID:3jfm+jyoANIMOTO(http://animoto.com/)という動画サービスのCTO。
こういうサクセスストーリーを聞くのは楽しいです。
とてつもない苦労をされてるんだろうけど、それにも増してサービスの提供を楽しんでいることが言葉の壁を超えて伝わってくる。
クローゼット内のサーバで始めたサービス→EC2で30インスタンス規模まで拡大。
Facebookアプリによって30台から3,000台までスケールアウト。
http://blog.yanaoki.org/2010/09/07/rubyworld-conference-2010/
0066nobodyさん
2010/09/08(水) 16:08:13ID:7ruGXZN/欧米のコピーではなくて、自分たちが考えたシステムで伸びたことに自信がある」
http://cloud.watch.impress.co.jp/docs/event/20100908_392256.html
0067nobodyさん
2010/09/08(水) 16:34:18ID:dxWVL6Ut創業六年で時価総額3000億円はすごい。
http://twitter.com/tnatsu/status/18396228025
0068nobodyさん
2010/09/08(水) 17:18:29ID:YNe1GdWN0069nobodyさん
2010/09/08(水) 17:45:48ID:???使ってないんじゃない?
PHPの Ethna だったとおもうが
(バックグラウンドとか社内ツールで使っているかどうかはわからないけど)
0071nobodyさん
2010/09/09(木) 01:18:44ID:???rorでケチらなきゃ逝けないほど金に困ってる訳でもないだろうし。
0072nobodyさん
2010/09/09(木) 01:39:15ID:???システムによっていくつか言語が違うらしい。
Java + Oracle のやつもあれば、PHP で作っているのもある。
んで、最近(といっても2年ぐらい前から?)、新規に作るやつは
Java じゃなくて rails でつくろう、なんて言っていたような
いずれにせよ ruby には傾倒しているけど、楽天内のすべてを
ruby に置き換えるつもりではないみたい。
0073nobodyさん
2010/09/09(木) 07:37:43ID:???買収しまくりだし開発環境が統一とかありえない。
0074nobodyさん
2010/09/09(木) 08:54:34ID:???0075nobodyさん
2010/09/09(木) 13:02:17ID:???0076nobodyさん
2010/09/09(木) 13:56:14ID:???0077nobodyさん
2010/09/09(木) 13:59:29ID:???0078nobodyさん
2010/09/09(木) 21:11:27ID:yHM/Vjx3Ruby on Railsのパフォーマンス向上に関する10のtips
http://blog.tkmr.org/tatsuya/show/268-ruby-on-rails-10-tips
findメソッドはパワフルだけど基本SELECT * FROMなので場合によっては:selectで必要なカラムだけ読み込む、また:limitや:offsetを活用する
ごくごく基本的な Ruby on Rails のパフォーマンスチューニング
http://jijixi.azito.com/cgi-bin/diary/index.rb?date=20071114
:conditions オプションでキーに使われるようなカラムにはインデックスを作成すべし
:selectで取得するカラムを絞ったらパフォーマンスが倍に
http://brass.to/blog/active_record_select_option.html
レコード件数は110万件くらい
カラム数は30程度
インデックスは効いている(explainで確認済み)
Rails で MySQL を使うときの注意点 | METAREAL
http://www.metareal.org/2007/07/24/notes-on-rubyonrails-with-mysql/
SQL を二段階に分けるといい
まず、最初の SQL でレコードの ID だけを SELECT する(int だけなので、このときの一時テーブルはメモリ上に作られる)
次に、その ID で必要な TEXT や BLOB を SELECT するんだ(これは ID による単純な検索なので一時テーブルは使われない)
これを知っておかないと、MySQLサーバの再起動でDBデータの不整合が発生するかもしれません! - よかろうもん!
http://d.hatena.ne.jp/interu/20100817/1282041840
0079nobodyさん
2010/09/09(木) 21:20:31ID:iLoz/ZWhhttp://d.hatena.ne.jp/tkng/20080811/1218442298
SpecialWarningというプラグイン
http://d.hatena.ne.jp/authorNari/20090205/1233840189
N+1問題などを監視してパフォーマンスを改善するRailsプラグインBullet
http://blog.digital-squad.net/article/149685338.html
複合キー
compositekeys ActiveRecord Composite Primary Keys
http://compositekeys.rubyforge.org/
Martin Fowler's Bliki in Japanese - エンタープライズRails
http://capsctrl.que.jp/kdmsnr/wiki/bliki/?EnterpriseRails
MOONGIFT: ? Railsを見える化「RailRoad」:オープンソースを毎日紹介
http://www.moongift.jp/2007/07/railroad/
「has_many :through の関連テーブル名には、relation_ の接頭辞を用いる」
http://d.hatena.ne.jp/hichiriki/20100622#1277195810
0080nobodyさん
2010/09/09(木) 22:41:35ID:???0081nobodyさん
2010/09/09(木) 22:46:36ID:???0082nobodyさん
2010/09/09(木) 22:56:37ID:???ER図きっちり作って、schema.rbからマイグレーションファイル作って、みたいにしてたけど
実験的なアプリ開発なら、もういきなり マイグレーション書いて ER図に吐いての細かい繰り返しサイクルで開発やれそう
0083nobodyさん
2010/09/09(木) 23:24:11ID:+vsgCbxfannotate_models は、テーブルの情報をModelとFixtureのファイルに コメントとして書き込んでくれる非常に便利なプラグイン
http://blog.s21g.com/articles/318
http://www13.atwiki.jp/maimuzo/pages/41.html
Railsで、マイグレーション作成時に、カラムにコメントを設定し、それをデータベースに設定する ColumnComments という便利なプラグイン
http://ishikawa.r-stone.net/2008/08/rails-migration-column-comment.html
0084nobodyさん
2010/09/11(土) 17:27:51ID:VbHgmvp5rails myapp
cd myapp
git init
git add .
git commit -m "my new app"
heroku create
git push heroku master
cd myapp
git remote add heroku [email protected]:myapp.git
http://docs.heroku.com/quickstart
http://docs.heroku.com/collab
$ heroku keys:add
$ git clone [email protected]:APPNAME.git -o production
$ git commit -a -m "log of the changes I made"
$ git push production master
0085nobodyさん
2010/09/11(土) 19:22:23ID:mIHqz2pl=== Example story:
rails myapp
cd myapp
(...make edits...)
git init
git add .
git commit -m "my new app"
heroku create myapp
git remote add heroku [email protected]:myapp.git
git push heroku master
http://docs.heroku.com/heroku-command
0086nobodyさん
2010/09/12(日) 00:59:46ID:jzrNePn4「無限マラソン」リリースから16日間で会員数100万人
http://twitter.com/tanakayoshikazu/status/22231969025
0088nobodyさん
2010/09/12(日) 16:47:55ID:XbXEHY8U【怪盗ロワイヤル】 ボス戦 (マイアミ)
http://www.youtube.com/watch?v=RoyN2Q8pqwY
http://blog.esuteru.com/archives/941019.html
0089nobodyさん
2010/09/12(日) 17:40:02ID:???今後は無視の方向で
0090nobodyさん
2010/09/13(月) 15:56:41ID:ONonsrRLhttp://www.ibm.com/developerworks/jp/opensource/library/os-railsn1/
出発進行! Rails 3 の紹介
http://www.ibm.com/developerworks/jp/web/library/wa-introrails3/
Rails3対応プラグイン
http://railsplugins.org/plugins?criteria%5B%5D=1
http://railsplugins.org/plugins
0091nobodyさん
2010/09/13(月) 18:31:19ID:PfCQNJg5SNS
lovdbyless
http://lovdbyless.com/
OneBody
http://www.moongift.jp/2007/12/onebody/
Community Engine
http://www.moongift.jp/2008/05/communityengine/
松江SNS
http://matsuesns.jp/
tog
http://www.toghq.com/
skip
http://www.openskip.org/ja/
insoshi
http://github.com/insoshi/insoshi
グループウェア groupware
thetis
http://sysphonic.com/ja/thetis.html
eNote for Community
http://community.enote.jp/
KnowledgeOn
http://www.knowledgeon.com/
0092nobodyさん
2010/09/14(火) 11:33:14ID:???0093nobodyさん
2010/09/15(水) 02:19:21ID:???0095nobodyさん
2010/09/15(水) 23:34:20ID:vBg5ejVyhirb
script/console時にActiveRecordの結果を表形式で出力してくれる
http://d.hatena.ne.jp/rochefort/20100915/p1
0096nobodyさん
2010/09/16(木) 17:55:19ID:ZkbggsMnhirbでActiveRecordの検索結果を見やすく表示する方法
http://memo.yomukaku.net/entries/10-hirbでActiveRecordの検索結果を見やすく表示する方法
0097nobodyさん
2010/09/16(木) 18:18:23ID:xsNpRW02Railsのクールなデザインを一瞬で自動生成する「Web App Theme」がステキ - 医者を志す妻を応援する夫の日記
http://d.hatena.ne.jp/shunsuk/20091020/1256038822
app/views/layouts/memos.html.erbは、削除しておいてください。
$ script/generate theme
$ rm app/views/layouts/memos.html.erb
Webシステム開発者に送る便利なテンプレート「Web App Theme」
http://www.moongift.jp/2009/06/web_app_theme/
http://github.com/pilu/web-app-theme
sudo gem install web-app-theme -s http://gemcutter.org
Pluginが広げるRailsの魅力
http://www.slideshare.net/dara/pluginrails
PHPのフレームワーク「Yii」
http://takaakl.blog107.fc2.com/blog-entry-4.html
0098nobodyさん
2010/09/16(木) 23:59:45ID:???>>14にあるのはどう?
RSpecとCucumberを使った振舞駆動開発(BDD)
・The RSpec Book(英語, ベータ)
http://www.pragprog.com/titles/achbd/the-rspec-book
Railsでのテスト駆動開発(TDD)の書籍。Tset::Unitから始まり、RSpec, Shoulda, Cucumber, Factory Girl, Rcovなども
・The Pragmatic Bookshelf | Rails Test Prescriptions
http://www.pragprog.com/titles/nrtest/rails-test-prescriptions
0099nobodyさん
2010/09/18(土) 01:07:25ID:???0101nobodyさん
2010/09/18(土) 02:14:52ID:???別スレ作ったけどスルーされてスレ落ちてたくらいだ
0102nobodyさん
2010/09/18(土) 13:17:23ID:sMHwPaVbtableA
id|first_name|last_name|code
tableB
id|first_name|last_name|address|code
上記のようなテーブルがあり(ActiveRecordで作ったSQLite3)
tableBのlast_nameが未入力であるもののidと,それにcodeで対応しているtableAのidを同時に取得したいというのが目的です。
(両方のテーブルのidを取得するのが目的です。)
SELECT tableA.id AS A_id, tableA.last_name, tableB.id AS B_id from tableA LEFT OUTER JOIN tableB USING(code) WHERE tableA.code IN (SELECT code FROM tableB WHERE last_name = '');
とすると次のように結果が得られました(確認のため)。
A_id|last_name|B_id
....
....
ところが、Active Recordで
Table_A.find_by_sql(["select tableA.id AS A_id, talbeA.last_name, tableB.id AS B_id from tableA left outer join tableB using(code) where tableA.code in (select code from tableB where last_name = :name)", {:name => ''}])
としても
Table_B.find(:all,
:select => 'tableA.id as A_id, tableA.last_name, tableB.id as B_id',
:joins => 'LEFT OUTER JOIN tableB USING(code)',
:conditions => 'tableA.code IN (select code from tableB where last_nam = "")')
としても同じ結果を得られません。
(-> [#<Table_A last_name: "ほげほげ">]みたいなかんじでで,肝心のtableA.idとtableB.idがない。)
構文のどの辺りが間違っているのでしょうか?
あるいは、上記目的を達成する方法を教えてください。
よろしくお願いいたします。
0103nobodyさん
2010/09/18(土) 14:17:24ID:???2と3でARまわりだいぶ違うから。
0104nobodyさん
2010/09/18(土) 14:35:33ID:???出てきたオブジェクトに実際にA_idとかB_idとかいうメソッドは
送ってみたかい?
もともと持ってるもの以外はinspectでは出てこないよ。
0105102
2010/09/18(土) 17:42:07ID:sMHwPaVbうっかりしてました。Rails 2.3.8,ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]
です。
>104
なるほど、メソッドを送ってみるという検証方法は気づきませんでした。勉強になります。
ですが、結果は、だめでした。
ためしに、Table_B.first.addressとすれば問題ないところ(当たり前ですが)、
上記のfindの結果(配列のアイテムのうちの一つ)に対する.addressもだめでした。
取得するオブジェクト(の配列)がいったい何のサブクラスかが検討つきません。
(この場合Table_AでもTable_Bでもないようなので)
0106nobodyさん
2010/09/18(土) 21:47:19ID:03PFOD2tすぐ接続できます。
jdbcでvistaで接続できません。
なにか方法ありますか?
0107nobodyさん
2010/09/18(土) 22:03:08ID:???そのほうが考えやすいって奴は、昔風の人ってこったろう。
それはそれで別にかまわないんだけど、今は21世紀だし、そんな思考回路じゃそのうち干されちゃうよ。
数学習ったんだろ?コミュニケーションが大事だって散々言われてるんだろ?
物事の関係を抽出して上手くまとめて機能させる、それが創造性だろ?
神は細部に宿るって言うだろ?目では見ること出来ない「関係」に神は宿ってるんだよ。
少なくとも「物」には神は宿らないよ、八百万の神じゃあるまいし、古臭い。
発展途上国の人たちはバイクのことをホンダと言い、トラクターのことをクボタと言うらしいが、
まだまだ機能で考える文化が無いんだろうね。これからに期待しよう。
でもお前らは運よく日本で生まれて中学校まで義務教育で、大体の奴は高校へ行き、今なら大学行くのも当たり前で、
高等な教育を受けれるラッキーな環境で育ったんだから、もうちょっと頑張れるよな。
0108nobodyさん
2010/09/18(土) 22:13:10ID:???Vista以降いろいろセキュリティ厳しくなってるせいとかだったりしないの?
とりあえずRailsそのものは関係なさげ。
0110nobodyさん
2010/09/19(日) 03:18:26ID:???0111nobodyさん
2010/09/19(日) 03:47:29ID:hij6MWS8Rails 3 in Action
8. File uploads - AVAILABLE
http://www.manning.com/katz/
0112nobodyさん
2010/09/19(日) 13:58:39ID:???ソース読めば読むほど感動する。
考え方が一貫しているからなのか、
フレームワークのソースを素人でも読めるのも素晴らしい。
テストフレームワークも素晴らしかった。
Rails3のソースも早く読みたい。
とにかくJavaに戻る気にはもうなれない。
カオス状態のJava関連のフレームワーク連携を強みにしてたが
自分の存在価値すら薄っぺらく感じてしまった。
Javaの仕事しかない現職から転職しようか真剣に考え始めてるぐらいだ。
0114nobodyさん
2010/09/19(日) 15:08:21ID:???$ script/dbconsole
sqlite3> select * from tableA;
id first_name last code
---- ------------- ---- ----
1 AAA BBB 123
2 CCC DDD 456
sqlite> select * from tableB;
id first_name last addr code
---- ------------- ---- ---- ----
1 AAA BBB ZZZ 123
2 CCC DDD YYY 456
sqlite> select tableA.id AS A_id, tableA.last_name, tableB.id AS B_id from tableA left outer join tableB using(code) where tableA.code IN (select code from tableB where last_name = 'DDD');
A_id last_name B_id
---- ------------- ----
2 DDD 2
$ script/console
result = Table_A.find_by_sql(['select tableA.id AS A_id, tableA.last_name, tableB.id AS B_id from tableA left outer join tableB using(code) where tableA.code in (select code from tableB where last_name = :name)', :name => 'DDD'])
=> [#<Table_A last_name: "DDD">]
>> result.first.A_id #=> 2
>> result.first.B_id #=> 2
>> result.first.last_name # => "DDD"
最後の、Table_BじゃなくてTable_Aじゃね?
>> result = Table_A.find(:all, :select => 'tableA.id AS A_id, tableA.last_name, tableB.id AS B_id', :joins => 'LEFT OUTER JOIN tableB using(code)', :conditions => 'tableA.code IN (select code from tableB where last_name = "DDD")')
=> [#<Table_A last_name: "DDD">]
>> result.first.A_id #=> 2
>> result.first.B_id #=> 2
>> result.first.last_name # => "DDD"
0115nobodyさん
2010/09/19(日) 16:31:07ID:???どうしてウェブアプリにおいて必須の機能をデフォルトにしないんでしょうかね。。
0116nobodyさん
2010/09/19(日) 16:53:58ID:???0118nobodyさん
2010/09/19(日) 20:10:43ID:???そういう考え方はRailsの精神に反してるような気がするのですが。
まぁRails3からはモジューラブルになるから適してるのかもしれないけど。
0119nobodyさん
2010/09/19(日) 21:37:02ID:???RailsにバンドルだとリリースタイミングがRailsと同じになってしまうので、
エコシステムに任せた方が進化が早い。
あと分離すればRailsコアとしてメンテナンスしなくてもよくなるので、
より重要な部分にリソースを避ける。
0120nobodyさん
2010/09/19(日) 22:45:35ID:???コントローラーからHogehogeを呼び出すにはどう記述すればいいのかな?
0121nobodyさん
2010/09/19(日) 22:58:31ID:???0122nobodyさん
2010/09/19(日) 23:58:48ID:???vistaでnetbeans で rubyは動かない。
なにをどうやっても通らない。odbcはつながるが、jdbcでmysql接続はできない。
0123nobodyさん
2010/09/20(月) 00:07:52ID:???0125nobodyさん
2010/09/20(月) 01:13:42ID:???0126nobodyさん
2010/09/20(月) 10:19:29ID:FkCzXQJr原文
Active Recordクエリのインターフェイス(Active Record Query Interface)
1 データベースからオブジェクトの取得(Retrieving Objects from the Database)
1.1 単一オブジェクトの取得(Retrieving a Single Object)
1.2 複数のオブジェクトの取得(Retrieving Multiple Objects)
1.3 バッチで複数のオブジェクトの取得(Retrieving Multiple Objects in Batches)
http://wiki.usagee.co.jp/ruby/rails/RailsGuides%E3%82%92%E3%82%86%E3%81%A3%E3%81%8F%E3%82%8A%E5%92%8C%E8%A8%B3%E3%81%97%E3%81%A6%E3%81%BF%E3%81%9F%E3%82%88/Active%20Record%20Query%20Interface
0127nobodyさん
2010/09/20(月) 14:28:10ID:???0128nobodyさん
2010/09/20(月) 16:02:09ID:???jniごしにjdbcを読んでもいいけど。
0129nobodyさん
2010/09/20(月) 19:23:27ID:???っていう発想は間違いなの?
0130nobodyさん
2010/09/20(月) 20:09:15ID:???0131nobodyさん
2010/09/20(月) 20:38:51ID:???同感だね。
遊び/評価/実験/プロトタイプでARを使うなら、ほとんどE-Rモデルや
SQLの知識が無くても、ARがすべて自動マッピングしてくれるけど、
現実のWebアプリ開発ともなると性能チューニングが必要になるから、
SQLの知識は間違いなく必須のものになる。
それだったら、ARはDBインターフェイス仕様の差異を吸収するだけの
薄い皮で十分であり、旧来のE-Rモデルによる設計とSQLによるアクセスで
Modelを実装できたなら自由度があって良いのに....と考えてしまう。
Martin Fowler's Bliki in Japanese - ドメインロジックとSQL
http://capsctrl.que.jp/kdmsnr/wiki/bliki/?DomainLogicAndSQL
0132nobodyさん
2010/09/20(月) 21:17:11ID:???自由度が無くて不便と感じるのは例えばどんな時?
■ このスレッドは過去ログ倉庫に格納されています