1 名前:nobodyさん mailto:sage [2006/06/26(月) 01:52:58 ID:???] Ruby on rails に関する相談所です。 <英語> 本家: www.rubyonrails.org API: api.rubyonrails.com/ Documents&Tutorials: documentation.rubyonrails.com/ <日本語> Rails' wiki: wiki.fdiary.net/rails/ ActiveRecordの記事(データベースの操作): jp.rubyist.net/magazine/?0004-RLR jp.rubyist.net/magazine/?0006-RubyOnRails
355 名前:nobodyさん mailto:sage [2006/08/25(金) 22:35:57 ID:???] DHHの営業成果
356 名前:nobodyさん mailto:sage [2006/08/25(金) 22:56:01 ID:???] >>347 d.hatena.ne.jp/sumim/20051029 これが今まで見た中で、一番わかりやすかった。 irbで一つ一つ打ち込んでみるとわかるよ。 irb(main):005:0> "hoge".object_id => 39591656 irb(main):006:0> "hoge".object_id => 39582128 ←上と違う irb(main):007:0> "hoge".object_id == "hoge".object_id => false irb(main):008:0> :hoge.object_id => 4067598 irb(main):009:0> :hoge.object_id => 4067598 ←上と同じ irb(main):010:0> :hoge.object_id == :hoge.object_id => true irb(main):011:0>
357 名前:nobodyさん mailto:sage [2006/08/25(金) 23:50:55 ID:???] マカ専用に成るね。 紀伊国屋逝ったら平積みでRoR勢揃いだった。ちっとも売れてなかったけど。誰も立ち読みすらしてないし。 近くのPHP本のほうが売れてる。
358 名前:nobodyさん mailto:sage [2006/08/26(土) 01:08:25 ID:???] >>357 きっと担当の趣味だなw
359 名前:nobodyさん mailto:sage [2006/08/26(土) 22:22:45 ID:???] アジャイル本を読んだ時にMacもフォローされてて好感を持ったマカーの俺がいる
360 名前:nobodyさん [2006/08/26(土) 22:41:13 ID:DZyqf3qH] >>359 作者マカーだし
361 名前:nobodyさん mailto:sage [2006/08/27(日) 01:03:06 ID:???] MacBook 13インチだと画面狭いかな?
362 名前:nobodyさん mailto:sage [2006/08/27(日) 01:40:06 ID:???] macで開発している人でxamppパッケージを使っている人、 mampとxampp for macどっちがいいですかね?
363 名前:nobodyさん mailto:sage [2006/08/27(日) 05:12:00 ID:???] ダブル or シングル クォーテーションの使い分けって規約か何かにある? それとも勝手にしやがれ?
364 名前:nobodyさん mailto:sage [2006/08/27(日) 09:49:06 ID:???] ホリエモンと繋がりのある元オンザエッジ役員の子飼弾がRoRの作者と仲良く笑ってる写真を何かの雑誌で見たな。 マカ同士で気が合うのかもな。マカって独特の空気が有ってキモい。選民思想的と言うか。同性愛者みたい。
365 名前:nobodyさん mailto:sage [2006/08/27(日) 19:42:31 ID:???] >>362 rubyと関係ないような・・・ xamppはGUIのコントローラーが無かったと思うよ もう出来たかも。
366 名前:nobodyさん mailto:sage [2006/08/28(月) 01:19:16 ID:???] スレ違いでも無視してカキコするマカ。 空気読めないのはマカの証。 みんなXP使ってるのに、マク持ち込んでグダグダ文句言い出すし。はっきり逝って邪魔です。
367 名前:nobodyさん mailto:sage [2006/08/28(月) 01:27:07 ID:???] >>366 ここはWebProg板だと認識しておりますが、 いつからWebProg板はドザ専用になったのでしょうか? ポインタだけでも構いませんので、 よろしければ教えていただけませんでしょうか?
368 名前:nobodyさん mailto:sage [2006/08/28(月) 02:48:08 ID:???] そもそも、どこにも専用とは書いてないよ
369 名前:nobodyさん mailto:sage [2006/08/28(月) 19:21:49 ID:???] マカはすぐ荒らすからなあ。 マカ出て行けよ。
370 名前:nobodyさん [2006/08/28(月) 21:07:01 ID:glqUT493] ここはドザ専だったのか_| ̄|○ ぃぬ派は...
371 名前:nobodyさん [2006/08/28(月) 21:10:44 ID:lr/e1KW3] 【社会】京大の学寮で寮生が過激派から暴行を受け重体、過激派7名を逮捕へ news18.2ch.net/test/read.cgi/news7/1156419324/
372 名前:nobodyさん mailto:sage [2006/08/29(火) 15:17:55 ID:???] >>369 こらこら
373 名前:nobodyさん mailto:sage [2006/08/29(火) 22:18:26 ID:???] Ruby標準インストールのマックですよ
374 名前:WindowsXP使ってますw mailto:sage [2006/08/30(水) 01:49:38 ID:???] 先進的なMacOSは、Rubyを標準でバンドル。=マカーはRubyist Windowsには、Rubyがバンドルされておりません。 どうもありがとうございました。
375 名前:nobodyさん mailto:sage [2006/08/30(水) 02:54:49 ID:???] でもrubyではcocoaアプリは組めないのでマカはruby使えないけどな。 現実にはunixマシンなのにcuiすら使ったこと無く過ごすのが典型的なマカ。 言語系では、xcodeだかのgccなobjcよりアップルスクリプトとかいうののほうが使われるらしいよ。
376 名前:nobodyさん mailto:sage [2006/08/30(水) 07:24:39 ID:???] >>360 これソース教えてもらえないでしょうか 探してるんですが見つからないので
377 名前:nobodyさん mailto:sage [2006/08/30(水) 07:41:39 ID:???] >>376 事実。
378 名前:nobodyさん mailto:sage [2006/08/30(水) 08:12:50 ID:???] >>376 www.rubyonrails.org/down の一番下とか "The entire Rails core team is using TextMate on Mac OS X."
379 名前:nobodyさん mailto:sage [2006/08/30(水) 08:15:18 ID:???] >>375 RubyCocoa レパードでは標準搭載。 アプリではobjc >>>> アップルスクリプトだろ。 ちなみに私は・・・SUSEがメイン
380 名前:nobodyさん mailto:sage [2006/08/30(水) 15:59:56 ID:???] RubyCocoaではVisualBasic風のGUI構築ができる インタフェースビルダーがそのまま使えるらしいね
381 名前:nobodyさん [2006/08/31(木) 03:21:20 ID:w28lq1g1] >>380 まじぽん!?
382 名前:nobodyさん mailto:sage [2006/08/31(木) 04:19:29 ID:???] まじぽんって… 恥ずかしいリアクションだなぁ…
383 名前:nobodyさん mailto:sage [2006/08/31(木) 05:11:45 ID:???] >>381 RubyCocoaに付属してくるサンプルを開いて 実際にボタンなんかをドラッグして試せるよ。
384 名前:nobodyさん mailto:sage [2006/08/31(木) 05:25:43 ID:???] ただ、Cocoaを理解するためには 結局Objective-Cで書かれたソースを読まなければいけないので、 それなりに知識が必要になってくる。Objective-CをRubyで置き換えて みるメリットってそんなにないかもね。
385 名前:nobodyさん mailto:sage [2006/08/31(木) 08:21:45 ID:???] Railsで書かれたブログツールってないですかね >>382 おれもマジポンってリアルで使う。はずかしいのか・・・ orz
386 名前:nobodyさん mailto:sage [2006/08/31(木) 16:55:30 ID:???] Rubyistの間ではごく普通のリアクションですよね。
387 名前:nobodyさん mailto:sage [2006/08/31(木) 19:25:34 ID:???] >>385 とりあえず、typo 他は知らね。
388 名前:nobodyさん [2006/08/31(木) 20:03:03 ID:m7COpn7K] >>385 それこそ自分で作れだろう
389 名前:nobodyさん [2006/08/31(木) 21:44:17 ID:j5vOjSqD] みなさんこんにちわ(o*。_。)o お尋ねしたい事があり書き込みさせて頂きます。 色々なサイトでIDやPassを自動配信するシステムがありますよね? そのシステム方法を教えて頂けないでしょうか。 探してみて無料配布しているところなど探してみたのですが 見当たりませんでした。配布されているものじゃなく作る物なのでしょうか? もし、作る物であるのならわかる方に教えて頂きたく思います。 どうぞ宜しくお願い致します(*- -)(*_ _)
390 名前:nobodyさん mailto:sage [2006/08/31(木) 21:46:57 ID:???] Railsでの話か? で、その顔文字はなんとかならんのか?
391 名前:nobodyさん mailto:sage [2006/08/31(木) 21:47:44 ID:???] なんか香ばしいがあえて釣られてみる。 login_engineを探せ。
392 名前:nobodyさん mailto:sage [2006/08/31(木) 21:49:46 ID:???] >>388 があげたせいで>>389 みたいなのが湧いて出ただけ 冷静にさげてスルーすべし
393 名前:nobodyさん mailto:sage [2006/09/01(金) 00:06:57 ID:???] マカって油断するとすぐ湧いて来る。 先日バルサン炊いたばかりなのに。
394 名前:nobodyさん mailto:sage [2006/09/01(金) 00:37:34 ID:???] >>385 donrails simplelog
395 名前:nobodyさん mailto:sage [2006/09/01(金) 00:46:06 ID:???] >>385 typo は? tam.qmix.org/wiki/TypoInstall.html www.typosphere.org/
396 名前:nobodyさん mailto:sage [2006/09/01(金) 11:42:29 ID:???] はじめてのRuby on Railsって本が出てる。だれか詳細きぼんぬ。
397 名前:nobodyさん mailto:sage [2006/09/01(金) 12:27:47 ID:???] >>389 プログラム板でも、この書き込み見たが・・・
398 名前:nobodyさん mailto:sage [2006/09/01(金) 13:40:29 ID:???] >>394-395 donrails www.araki.net/wiki/donrails-wiliki.cgi simplelog simplelog.net/ oss.moongift.jp/review/i-1989.html あと、typo ですなー、Rails勉強に使えるかと思って・・・ サンクスです。
399 名前:nobodyさん mailto:sage [2006/09/06(水) 00:26:18 ID:???] datetimeに1970以前の年を保存するにはどうすればいいのでしょうか?
400 名前:nobodyさん mailto:sage [2006/09/06(水) 00:50:24 ID:???] >>399 確かRubyの制限で無理だったような。
401 名前:nobodyさん mailto:sage [2006/09/06(水) 01:16:37 ID:???] 1970以前を格納するなら文字形式で入れるしか無いね。 ちまちま変換がんがれ。
402 名前:nobodyさん mailto:sage [2006/09/06(水) 09:58:17 ID:???] レスありがとうございました。 Rubyの仕様ですか。ちと辛いですが、考えます。
403 名前:nobodyさん mailto:sage [2006/09/07(木) 02:59:47 ID:???] フューチャー、Ruby言語ベースの非同期処理ライブラリ「AP4R」の公開を発表 release.nikkei.co.jp/detail.cfm?relID=140017&lindID=1
404 名前:nobodyさん mailto:sage [2006/09/07(木) 06:25:17 ID:???] ActiveRecordで、テーブルのカラム名とは違う名前で属性を定義することはできますか。 例えば mgr というカラムがあるけど、これを manager_id としてアクセスしたいとか、 カラム名が syuukei のようにローマ字になっているけどRailsでは total という名前でアクセスしたいとか。
405 名前:nobodyさん mailto:sage [2006/09/07(木) 07:30:11 ID:???] >>404 確かできるよ。 ActiveRecord使う意味が無くなるけどね
406 名前:nobodyさん mailto:sage [2006/09/08(金) 01:34:55 ID:???] >>404 alias_method :total, :syuukei とか?
407 名前:404 mailto:sage [2006/09/08(金) 04:51:03 ID:???] >>406 aliasで逃げときます。thanks
408 名前:nobodyさん mailto:sage [2006/09/08(金) 20:26:19 ID:???] Ruby 使いが自慢げに語っていることは、たいていは数年から十数年、ひどいものだと 二、三十年の後追いだぜ…。よく恥ずかしげもなく「時代を先取り」とか…。 こういうアホさ加減が、Ruby 使いとか作っている教祖の愛すべきところだけどな。
409 名前:nobodyさん mailto:sage [2006/09/08(金) 20:30:25 ID:???] ttp://www.everes.net/2006/sep/08/rails-pagination/
410 名前:nobodyさん mailto:sage [2006/09/11(月) 21:56:01 ID:???] とっかかりとして wiki.fdiary.net/rails/?TodoListTutorial をやってみているのですが、TodoController に destroy メソッドを定義するところで ハマってしまいました。app/views/list.rhtml 中の link_to(... :action => "destroy" ...) で表示される 127.0.0.1:3000/todo/destroy/<N> へアクセスしても destroy メソッドが 実行されないのです。breakpoint を destroy メソッド定義の最初に加えてみたりしたところ、 どうもそもそも destroy メソッドの呼出しが発生していないようです。試しに destroy ではなく 別の名前(ex. destroy2)で app/views/list.rhtml と app/controllers/todo_controller.rb を 書き直してみたところ、チュートリアル通りの結果になったので、どうも destroy という名前が まずいような雰囲気なのですが、これはなにが原因なのでしょうか? ちなみに実行環境は Debian etch 上で↓のようになっております。 Todo$ script/about About your application's environment Ruby version 1.8.4 (i486-linux) RubyGems version 0.9.0 Rails version 1.1.6 Active Record version 1.14.4 Action Pack version 1.12.5 Action Web Service version 1.1.6 Action Mailer version 1.2.5 Active Support version 1.3.1 Application root /home/user/usr/src/ruby/Todo Environment development Database adapter sqlite3
411 名前:nobodyさん mailto:sage [2006/09/13(水) 04:38:35 ID:???] perl廚がWeb2.0って騒いでるけど、Web2.0って言い出す前からブログはあったしなあ。 後付けの定義なんて誰でもできる。
412 名前:nobodyさん mailto:sage [2006/09/13(水) 12:28:27 ID:???] いや、こんなに浸透するキャッチコピー作るの難しいよ
413 名前:nobodyさん mailto:sage [2006/09/13(水) 13:30:15 ID:???] 「言葉は重要」と
414 名前:nobodyさん mailto:sage [2006/09/13(水) 20:26:54 ID:???] Rubyの公式ページがリニューアルされたんだけど、 www.ruby-lang.org/ja/ Rails製のCMSを使っているらしい radiantcms.org/
415 名前:nobodyさん mailto:sage [2006/09/13(水) 22:16:44 ID:???] >>414 今見てみました。 綺麗なデザインですね。(ルビーのロゴマークがイイ!) Web上のRuby資料が整っていくことを期待致します。
416 名前:nobodyさん mailto:sage [2006/09/13(水) 22:33:19 ID:???] 公式トップのスクリプトを見て初めて、String#[str]というメソッドを知った。
417 名前:nobodyさん mailto:sage [2006/09/13(水) 22:35:13 ID:???] トップのスクリプト毎回変わらない?
418 名前:nobodyさん mailto:sage [2006/09/14(木) 07:39:07 ID:???] あそこのシンタックスハイライトに使ってるライブラリってなんだっけ?
419 名前:nobodyさん mailto:sage [2006/09/14(木) 11:34:08 ID:???] ActiveRecordで、主キーにid以外のカラムを使いたい場合、set_primary_keyでカラム名を指定すればいいはずですが、なんかエラーになります。 試しに次のようなテーブルを作り、 create table accounts ( code integer not null primary key, name varchar(30) not null, password varchar(30) not null ); そしてruby script/generate scaffold accountを実行し、app/models/account.rbにset_primary_keyを追加しました。 class Account < ActiveRecord::Base set_primary_key 'code' # 追加 end そのあと localhost:3000/users/ にブラウザでアクセスすると、/list はうまく表示されるのですが、/new だと次のようなエラーがでます。 undefined method `code_before_type_cast' for #<Account:0x22ebadc> /usr/local/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/active_record/base.rb:1789:in `method_missing' /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_view/helpers/form_helper.rb:340:in `value_before_type_cast' /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_view/helpers/form_helper.rb:253:in `to_input_field_tag' /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_view/helpers/form_helper.rb:160:in `text_field' #{RAILS_ROOT}/app/views/users/_form.rhtml:5:in `_run_rhtml_users__form' #{RAILS_ROOT}/app/views/users/new.rhtml:4:in `_run_rhtml_users_new' なんか「code_before_type_castというメソッドがない」というエラーなので、モデルに def code_before_type_cast; code; end を追加したらエラーはでなくなったんですけど、あまり正しい解決法には見えないので、詳しい人のアドバイスお願いします。
420 名前:nobodyさん mailto:sage [2006/09/14(木) 11:38:57 ID:???] >>410 scaffoldの仕様変更で、destroyとcreateとupdateはPOSTメソッドでしか受け付けなくなったから。 これはセキュリティ上の理由(CSRF対策)による。 app/controllers/foo_controller.rb をみると、以下のようなコードがあるはず。 # GETs should be safe (see www.w3.org/2001/tag/doc/whenToUseGet.html ) verify :method => :post, :only => [ :destroy, :create, :update ], :redirect_to => { :action => :list } これをコメントアウトすれば、destroyも動作するようになる。 ただし、セキュリティ的には弱くなるのであまりおすすめしない。 scaffoldが、GETメソッドでdestroyアクションを呼び出しているのが悪いのだから、 これをPOSTメソッドを使うように(つまりフォームを使うように)変更するのが望ましい。
421 名前:nobodyさん mailto:sage [2006/09/14(木) 13:58:15 ID:???] ruby on rails ってブックマークジェネレータ?
422 名前:nobodyさん mailto:sage [2006/09/14(木) 15:16:43 ID:???] ブックマークジェネレータってなんじゃらほい
423 名前:nobodyさん mailto:sage [2006/09/14(木) 16:16:30 ID:???] だってブックマーク作ってはいおわりって記事ばっかじゃん。
424 名前:nobodyさん mailto:sage [2006/09/14(木) 16:44:13 ID:???] あはは
425 名前:nobodyさん mailto:sage [2006/09/14(木) 17:17:46 ID:???] 質問です。 Ruby on Railsを使ってSNSを作れますか? pc8.2ch.net/test/read.cgi/php/1158167579/l50
426 名前:nobodyさん mailto:sage [2006/09/14(木) 20:19:50 ID:???] それはご飯を使っておにぎりを作れますかって程度の質問だ
427 名前:nobodyさん mailto:sage [2006/09/15(金) 00:09:44 ID:???] scaffoldだと、アクションとして list, show, new, create, edit, update, destroy が自動生成されますが、 new と create とを分ける、あるいは edit と update とを分けるという方法の利点は何でしょうか。 自分としては、new と create は同じアクションにして、GETかPOSTかで分岐する(GETならnewの動作、POSTならcreateの動作)という方法しか知らなかったので、 scaffoldが生成したコードをみてこういう方法があることを初めて知りました。 それで、それぞれの方法にどのような利点や欠点があるかを知りたいと思うのですが、どなたか簡単に解説してくれませんか。 自分で考えたぶんでは、scaffoldのやり方だとcreateに失敗したときnewにリダイレクトする必要があるのでちょっと複雑かなと思いました。それ以上はわかりません。 詳しい人教えてください。
428 名前:419 mailto:sage [2006/09/15(金) 00:17:15 ID:???] うおーだれか>>419 たすけてください。
429 名前:nobodyさん mailto:sage [2006/09/15(金) 04:11:32 ID:???] >>419 Railsによるアジャイル(ry にいろいろ書いてある。 かなり面倒ということはわかった(つまりその設定だけじゃダメってこと)。 おれなら素直にid使って、 validates_uniqueness_of :code
430 名前:419 mailto:sage [2006/09/15(金) 05:23:51 ID:???] >>429 >Railsによるアジャイル(ry にいろいろ書いてある。 書いてあった?set_primary_keyのことしか書いてなかったけど。 どこに書いてあったかページ番号教えてください。 >おれなら素直にid使って レガシーなテーブルだからそんなことできません。残念!
431 名前:nobodyさん mailto:sage [2006/09/15(金) 07:28:07 ID:???] >>430 持ってるなら全部読めよ。仕事なんだろ?
432 名前:nobodyさん mailto:sage [2006/09/15(金) 16:19:26 ID:???] ご飯さえあればすべての料理ができるから、rubyですべてのことができるよ。 料理人を雇うようにPGを雇う必要があるけどな。
433 名前:419 mailto:sage [2006/09/16(土) 05:43:03 ID:???] >>431 見つからないから聞いてるんだけど。ほんとにあるんならページ番号ぐらいわかるよね。
434 名前:nobodyさん mailto:sage [2006/09/16(土) 08:45:04 ID:???] >>419 なに?このくずは
435 名前:nobodyさん mailto:sage [2006/09/16(土) 11:56:16 ID:???] 見つけられないほどスキルが低いなら相性悪いと言うか無理なんじゃね? perlでもphpでも好きなの使った方がいいよ。 無知を自慢するその態度は、もしかしてマカ?
436 名前:nobodyさん mailto:sage [2006/09/16(土) 18:12:07 ID:???] DHHもマカなんだが
437 名前:nobodyさん mailto:sage [2006/09/16(土) 23:05:54 ID:???] またこの流れか
438 名前:nobodyさん mailto:sage [2006/09/16(土) 23:07:41 ID:???] DRYじゃないわな
439 名前:nobodyさん mailto:sage [2006/09/17(日) 00:17:36 ID:???] マカというかバカがいるな
440 名前:419 mailto:sage [2006/09/17(日) 01:30:21 ID:???] >>429 を読むに、かなり面倒だけどできるってことだよね? set_primary_keyの設定だけじゃだめだけど、ごちゃごちゃ設定したらできるということでいいんだよね。 本読み直したけど、やっぱそれらしい記述ないよ。ほんとに書いてあるんだよね? これで「実はできません」とかだったら泣く。
441 名前:nobodyさん mailto:sage [2006/09/17(日) 03:10:58 ID:???] 215ページじゃないの?
442 名前:nobodyさん mailto:sage [2006/09/17(日) 16:17:37 ID:???] Brails - Social Bookmark Manager by Ruby on Rails llamerada.ty.land.to/brails.html Railsのデスクトップアプリ
443 名前:nobodyさん mailto:sage [2006/09/17(日) 16:23:44 ID:???] マカは泣けば良いと思うよ。 みんなXP使ってるから困らない。 日本語訳サイトって誰か作ってないの? ブックマーク程度ではあんまり便利と呼べるかどうか微妙。
444 名前:nobodyさん mailto:sage [2006/09/17(日) 16:53:25 ID:???] >>443 マカが嫌ならRoR使うなよ。お前の大嫌いなマカが作ってるんだぞ。 XPだけ使ってる奴さがせ。
445 名前:419 mailto:sage [2006/09/18(月) 11:18:30 ID:???] >>441 どうもありがとう。そのページは読んでるけど、set_primary_keyのことしか書いてなくて、ほかにどんな設定が必要かは書いていないです。 自分でもよく探したんですけど、プライマリキーの名前を変えることについて書いてあるのはそのページぐらいしかないですよね。 しかし>>429 は「その設定だけじゃだめだ」と言い切っているので、ほかに必要な設定があるはずで、それがどっかのページに書かれているのも知っているんだろうけど、教えてくれないんだよね。 >>419 のエラーにあるように、「キー名+'_before_type_cast'」というメソッドがないというエラーなので、これを自分で定義すればいいんじゃないかと思うんですけど、 どう定義すればいいのかがわからないし、そもそもこれはActiveRecordが動的に定義するメソッドだから自分で定義していいのかどうかもわからない。 今は def code_before_type_cast read_attribute(:code) end としてるんですけど、この設定でいいのかどうか。 で、きっといろんなことを知っている429ならこのへんの設定が書かれてるページを知ってるはずなんだけど、教えてくれないんだろうな。
446 名前:nobodyさん mailto:sage [2006/09/18(月) 11:58:00 ID:???] >>445 おいおい。 そんなんで、教えてもらえる事情が無い。 MLに投げた方が早いんじゃね?
447 名前:429 mailto:sage [2006/09/18(月) 13:45:40 ID:???] >>445 そのページにあるように、「主キーが一意な値になるように設定」してますか? そのあたりをよく読めば、scaffoldそのままじゃ動かないことはわかるはず。 ほかに必要な設定が具体的にどこかに説明されてるとは言ってない。
448 名前:nobodyさん mailto:sage [2006/09/18(月) 15:33:11 ID:???] なんかいろいろ調べたけど、問題点は2つあるみたいです。 1. プライマリキーがid以外の場合は set_primary_key 'xxx' 以外に xxx_before_type_cast の定義が必要 2. プライマリキーはauto_incrementまたはserialのように自動設定されなければならない >>419 だとプライマリキーの名前がcodeであり、かつauto_incrementがないので、両方にひっかかってました。名前だけの問題だと思ってたけどそうじゃなさそうです。 今のテーブルだと、(いいか悪いかは別にして)プライマリキーの値はユーザが入力することになってるんですけど、ActiveRecordではそういうのは想定してないっぽい。 試行錯誤して、モデルにいろいろ追加していちおう動くようにはなったんですけど、正しい保証はまったくないです。 class Account < ActiveRecord::Base ## 1. プライマリキーをidではない名前にする set_primary_key 'code' def code_before_type_cast read_attribute(:code) # or code end ## 2. ユーザ入力値をプライマリキー値に設定する def initialize(attributes=nil) super self.id = attributes[:code] if attributes end # def before_create # self.id = code # end end
449 名前:419 mailto:sage [2006/09/18(月) 15:34:46 ID:???] >>429 主キーが一意になっているかどうかではなくて、主キーの値が自動的に設定されるかどうかが大事みたいです。 主キーが一意でも、ユーザが入力した値を使うようなことは想定してなさそうでした。
450 名前:nobodyさん mailto:sage [2006/09/18(月) 15:40:55 ID:???] datetime の入力がセレクタってのは何とかならんかね。 Ajax でカレンダーと時計が出てきて、クリックするだけで入力できるようなのが欲しいのー。
451 名前:nobodyさん mailto:sage [2006/09/18(月) 16:12:33 ID:???] datebocks.inimit.com/
452 名前:nobodyさん [2006/09/18(月) 16:21:01 ID:CAbpHFIG] Rails使わないとWebページつくれないおまいらはテラバカス
453 名前:nobodyさん mailto:sage [2006/09/18(月) 18:21:11 ID:???] Webページwww
454 名前:nobodyさん mailto:sage [2006/09/18(月) 18:29:20 ID:???] ホームページビルダーで1000ページ分をひとつひとつHTML生成できる我慢強い漏れは勝ち組だな(w オブジェクト指向に不慣れだと、どんなメゾットを記述すれば良いかがわかりにくいかもな。 いろんなソース見て弄りながら覚えるしか無いけど。
455 名前:nobodyさん mailto:sage [2006/09/18(月) 20:10:55 ID:???] >>454 APIリファレンス読め。