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
532 名前:nobodyさん mailto:sage [2006/10/02(月) 11:53:20 ID:???] Railsで開発したアプリをapache2.*で稼働させたいのだが、 mod_ruby と fastcgiのどちらを選べばよいか皆目見当がつかない。どちらが良い?
533 名前:nobodyさん mailto:sage [2006/10/02(月) 12:24:17 ID:???] ふつー fastcgi
534 名前:nobodyさん mailto:sage [2006/10/02(月) 13:08:45 ID:???] fastcgiはメンテされてないっぽいけどダイジョブ?
535 名前:nobodyさん mailto:sage [2006/10/02(月) 13:12:34 ID:???] 普通は、Lighttpd だよな。 いまどきなら、LiteSpeed + Mongrel がおぬぬめ
536 名前:nobodyさん mailto:sage [2006/10/02(月) 14:19:10 ID:???] LiteSpeed + Mongrelですか。ぐぐってみると、双方ともWeb鯖の模様。。。 Web鯖を2つ???なんかナゾですww 双方の役割はなんでしょう?
537 名前:nobodyさん mailto:sage [2006/10/02(月) 17:41:24 ID:???] シンボルってのが全くわかんねぇ
538 名前:nobodyさん mailto:sage [2006/10/02(月) 17:46:42 ID:???] >>537 文字列だと思っておけばよろしいw
539 名前:nobodyさん [2006/10/02(月) 22:08:54 ID:tr/LroQD] >>525 アフィリエイトのどこが悪いのか全くわからん。中小製造販売業屋の漏れ(実際は身内が運営してるが)からすれば、 これほどありがたいカラクリは無いんだがな。最初に考えた香具師にゃマジ感謝してる。 ちょっとしたコツで月5〜10万は簡単だと思うぞ。ほしいだろ?おかね。 Railsと関係ない話でスマソ.
540 名前:nobodyさん mailto:sage [2006/10/02(月) 22:15:14 ID:???] >>536 静的コンテンツと fastcgi 用ってことじゃない? tux + Apache とか Apache + Tomcat とかと 似たようなことパターン
541 名前:nobodyさん mailto:sage [2006/10/02(月) 23:23:51 ID:???] 質問させて下さい。 webページをフレームで分割し、片側は静的なページで、もう片側は RoRで記述したページを作成するにはどうすればよいでしょうか。 普通に作るとRoRのページが表示されないんですが、、
542 名前:nobodyさん mailto:sage [2006/10/03(火) 09:42:05 ID:???] フレームを使わないページ構成にする。 いまやフレームなんて使わないのが普通でしょ。
543 名前:nobodyさん mailto:sage [2006/10/03(火) 17:32:47 ID:???] RadRails0.7.1をダウンして使っている。エディタが微妙に使いにくい。 たとえば、 booklist = BookList.new b1 = Book.new("せめて,hogehoge,","テスト") b2 = Book.new("Ruby on Rails","NeoAqua") booklist.add(b1) と書いて、続いて「booklist.add(b2)」を書こうと、bookまで入力し Ctrl+Spaceでコード補完出したは良いモノの、booklistやb1、b2が出てこない。 クラス名などは出るのだが…。あと、requireした先のクラスのメソッド・変数が 出てこないのも使いにくいかな…。いちいち入力するのがかったるいというワガママな要望なんだけど。 どこか設定するところがある?
544 名前:nobodyさん mailto:sage [2006/10/03(火) 17:46:16 ID:???] 中小製造販売業屋なら汗水垂らして働けってこと。 アフェみたいな不労所得は叩かれるだけだよ。
545 名前:nobodyさん mailto:sage [2006/10/03(火) 18:29:02 ID:???] > アフェみたいな不労所得は叩かれるだけだよ。 ブログの記事書くのは不労所得ですかそうですか。
546 名前:nobodyさん mailto:sage [2006/10/03(火) 20:59:57 ID:???] >>545 どうせVIPのコピペだろ?
547 名前:539 [2006/10/03(火) 21:22:21 ID:Q+r8YwNk] >>544 あー説明悪くてすまん、漏れはアフィリエイトする側じゃなくて広告主側だよ。 売り上げ増加につながったので、アリガタイってことさ。汗水垂らしてるぜ? (あと、アフェリエイトじゃなくて、アフィリエイト) 提携してるアフィリエイターと会ったことがあるが、売り上げの高い香具師は 複数サイト持ってて、そいつらをマメに更新とかで寝るヒマもねーとさ。そんなもんでしょ。 成果報酬たかだか3%〜6%ぐらいだし、インプレッション型やクリック型は数減ってるし。 これからのネット広告はアフィリエイトやドロップシッピングが一角を担うと思うけどねぇ。 一度やってみ?
548 名前:539 mailto:sage [2006/10/03(火) 21:30:22 ID:???] あと諸々問題があるのはわかっとるけど、>>546 のVIPコピペという指摘も、漏れからすれば たいしてアフィリエイトで儲かってない香具師らのネタミ・ヤッカミにしか見えないけどな。 日々大量に更新される2chのスレからオモシロソウなのを拾ってとりまとめる というコンテンツをつくりあげたのはある種の才能だし、それらをおもしろがってアクセスする香具師らが 居てその結果がアフィリエイトの報酬額なわけだからね。いくらアフィリエイトを不労収入だとか何だとか批判しても 消えることはまず無いし市場も拡大してるから、ガンバッテVIPまとめサイトを超えるコンテンツつくって、 アフィリエイトバナーはっておくれよw と、Rubyに関係ない話な上に燃料投下しちゃってスマン
549 名前:nobodyさん mailto:sage [2006/10/03(火) 21:57:39 ID:???] なるほど。アフェリエイトねぇ。
550 名前:nobodyさん [2006/10/03(火) 22:04:42 ID:0tFs39Ov] アフィリエイトが不労所得なんて言ってるやつは、 少しでもやったことあるなら、いえねえよw 釣りだよ釣り。 ただ問題は、勘違い君が自動生成でスパムサイト乱立して、 検索にひっかりうざい(ブログ検索でRSS拾ってたりすると死ぬほどウザイ) 本気で儲かるのが、消費者金融とか、詐欺情報販売系だったりして、 他人を地獄に突き落とすようなことばかりだということ。 一部のアフィリエイターは死んでいい。
551 名前:nobodyさん mailto:sage [2006/10/03(火) 22:22:44 ID:???] なるほど。アフェリエイトねぇ。
552 名前:nobodyさん mailto:sage [2006/10/03(火) 22:47:51 ID:???] アフェ貼って高額商品を買わせようとしてる時点で十分人を陥れてるよ。
553 名前:nobodyさん mailto:sage [2006/10/03(火) 23:21:25 ID:???] スレ違いの話はヤメレ
554 名前:541 mailto:sage [2006/10/03(火) 23:43:00 ID:???] >> 542 じゃあ例えば2ちゃんねるのメインページみたくするにはどうすれば良いですか? 左にトピック、右に詳細みたいな。
555 名前:nobodyさん mailto:sage [2006/10/03(火) 23:57:37 ID:???] ワロタ、広告ビジネスは全滅ですね。 さまざまなものの価格が跳ね上がりそう。
556 名前:nobodyさん mailto:sage [2006/10/04(水) 00:13:32 ID:???] アフィリエイトならやってるけど、アフェリエイとは未経験だな
557 名前:nobodyさん mailto:sage [2006/10/04(水) 00:17:49 ID:???] 更なる新ジャンル: アフェリエイ
558 名前:nobodyさん mailto:sage [2006/10/04(水) 00:41:51 ID:???] >>554 そういった話題はスレ違い。 webprog板よりもweb製作板向けの話題。
559 名前:541 mailto:sage [2006/10/04(水) 01:14:39 ID:???] >> 558 いや、RoRで実現するにはって話しなんだけど、、
560 名前:nobodyさん mailto:sage [2006/10/04(水) 01:19:20 ID:???] >>559 きみが才能無いのはわかった ヒント:スレ違い
561 名前:nobodyさん mailto:sage [2006/10/04(水) 11:09:18 ID:???] Ruby関係の新刊がたくさん出てるね。 Ruby on Railsを勉強してみたい。 PHP(Zend社)に対して、IBMやOracleなど大企業がいろいろ支援している。 Rubyも今後更なる改良が重ねられ、発展していくと思う。 オススメのRuby勉強サイト、ありますか?
562 名前:nobodyさん mailto:sage [2006/10/04(水) 11:42:15 ID:???] >>561 勉強しなくてもいいよ。どうせすぐ消えるから。
563 名前:nobodyさん mailto:sage [2006/10/04(水) 12:12:41 ID:???] >>561 はてな
564 名前:nobodyさん [2006/10/04(水) 14:41:17 ID:eSDb4WM7] PHP動かしてるサーバで、Rubyも動かしたいんだけど、 Webサーバをどうするか最初にひっかかるね。
565 名前:nobodyさん [2006/10/04(水) 22:50:29 ID:V1t935AX] >>561 皆誉めてるのは、Rubyではなく、Railsの部分だから、 今後はRubyが流行るというよりは、JavaやPHPに、 Java on Rails、PHP on Railsとでも言うようなフレームワークが 出ると思われ。 Rubyを学ぶ意義なし。
566 名前:nobodyさん mailto:sage [2006/10/04(水) 22:52:44 ID:???] >>565 またこれでかい釣り糸だな
567 名前:nobodyさん mailto:sage [2006/10/04(水) 23:53:44 ID:???] railsってaction chainがないんだな。。 リダイレクトじゃないといけないんだ。 と、さっき知った。
568 名前:nobodyさん mailto:sage [2006/10/05(木) 00:19:15 ID:???] >>567 リダイレクトがいやならメソッド呼べばいいだけ。
569 名前:nobodyさん mailto:sage [2006/10/05(木) 01:35:46 ID:???] railsがフレームワークには成らないと思うなあ。 jbossにすら遠く及ばないと思う。 商用用途で使うなんて絶望的だし。 占有鯖ならポート番号変えてあげるのがお手軽。 80番で共用したいなら、リライトするなりmod_jkみたいな中継するアパッチモジュールを書くしか。
570 名前:nobodyさん [2006/10/05(木) 02:14:05 ID:tBrU4YVA] JBossはEJBコンテナでありフレームワークでは(r
571 名前:nobodyさん mailto:sage [2006/10/05(木) 02:44:11 ID:???] >>570 そういう恥ずかしい突っ込みは禁止です。
572 名前:nobodyさん mailto:sage [2006/10/05(木) 02:45:05 ID:???] AR の with_scope の中で foo = bar.find(:all) みたいな事やってたら、どーも動作がおかしい。 breakpoint 貼って調べたらタイミングによって スコープを出た後の foo の中身が違う。 conditions が効いてたり効いてなかったり。 実際のコードは bar.find じゃなくて has_many してる別のテーブル なんだけどさ、これって正しい動き?
573 名前:nobodyさん mailto:sage [2006/10/05(木) 03:43:57 ID:???] >>572 本家で聞け
574 名前:nobodyさん mailto:sage [2006/10/05(木) 09:23:04 ID:???] まあ、そういうなよ
575 名前:nobodyさん mailto:sage [2006/10/06(金) 08:52:01 ID:???] Comet ttp://blog.japan.cnet.com/kenn/archives/003149.html Cometでは、まずブラウザ側があらかじめサーバに対してHTTPリクエストを発行しておき、サーバ側はそのリクエストに対してレスポンスを返さずにずっと掴んだままにしておきます。 そして、別の経路でサーバがキック(メッセージを送信)されたら、それまで掴みっぱなしになっていた複数のリクエストに対して一斉にメッセージを乗せてレスポンスを返すことで、擬似的にサーバからのプッシュを実現するのです。 Rubyの遅いグリーンスレッドは致命的なのと、Cometをちゃんと実装できそうな適切なフレームワークがなく実現の目処が立たなかったので、ここだけJavaベースになっています。
576 名前:nobodyさん mailto:sage [2006/10/06(金) 12:41:36 ID:???] javaの時点で遅いだろ。 速度重視ならCで組み直せよ。ruby実行ファイルに埋め込むのも手。
577 名前:nobodyさん mailto:sage [2006/10/06(金) 13:21:29 ID:???] >>576 > javaの時点で遅いだろ。 か・・・過去から書き込みが・・・っ?
578 名前:nobodyさん mailto:sage [2006/10/06(金) 18:03:09 ID:???] Railsで開発されソースが公開されているものがあれば教えてください。 他の方がどうやって作っているのか知りたいナリ。
579 名前:nobodyさん mailto:sage [2006/10/06(金) 18:26:31 ID:???] >>578 その質問は無意味だ
580 名前:nobodyさん mailto:sage [2006/10/06(金) 18:53:29 ID:???] >>578 >>398 とか?
581 名前:nobodyさん mailto:sage [2006/10/06(金) 19:06:17 ID:???] >>580 うわ、ごめん、そこ見落としてました。ありがとう。
582 名前:567 mailto:sage [2006/10/07(土) 00:34:30 ID:???] >>568 ちがうcontrollerのactionを呼べないから困ってるんだってば。 Class FooController < ApplicationController def index # なんかする BarController::test end end みたいなことできないじゃん
583 名前:nobodyさん mailto:sage [2006/10/07(土) 11:38:27 ID:???] render_component
584 名前:nobodyさん mailto:sage [2006/10/07(土) 13:56:20 ID:???] >>583 それrenderじゃん。actionはやってくれないでしょ?
585 名前:nobodyさん mailto:sage [2006/10/07(土) 15:31:29 ID:???] >> 584 少しでも調べた?
586 名前:nobodyさん mailto:sage [2006/10/07(土) 16:23:17 ID:???] おしいなぁ、、それだとchainの構造がわかりずらい。
587 名前:nobodyさん mailto:sage [2006/10/08(日) 20:04:07 ID:???] Zend Framework VS Ruby on Rails
588 名前:nobodyさん [2006/10/08(日) 20:47:33 ID:CYA5XJpa] 文字化けするんで、 config/database.yml に、 encoding: utf8 と追加しても、上手く行きませんでした。 そこで、charsetするときに、 suppress(ActiveRecord::StatementInvalid) do ActiveRecord::Base.connection.execute 'SET NAMES UTF8' end を追加したら、上手くUTF8で処理されました。 ActiveRecordのMySQLバインディングのソース見ると、encoding: で、SET NAMES しているのに、 なんででしょうか? バグなのかな?
589 名前:nobodyさん [2006/10/08(日) 20:54:22 ID:CYA5XJpa] >>135 をみて、 my.cnfに 、 [mysqld] skip-character-set-client-handshake 追加したら、特に設定なしでも文字化けしないようになりました! 念のため、encoding: utf8 は、設定しておきます
590 名前:nobodyさん mailto:sage [2006/10/10(火) 10:37:33 ID:???] scaffoldについての質問です。 scaffoldで作ったフォームを一部改良して、ドロップダウンリストでDBのテーブルを参照するみたいなのを作りたいのですが どういう方針でいけばよいですか? 例えば 名前 [ ] 職業 [▼テーブルのフィールドから] な感じです。
591 名前:nobodyさん mailto:sage [2006/10/10(火) 14:47:29 ID:???] Ruby on Rails、使いこなしに時間がかかるツールだね(;´д`)
592 名前:nobodyさん mailto:sage [2006/10/10(火) 14:57:13 ID:???] >>590 <%= works = Work.find(:all, :order => :id) collection_select('user', 'work_id', works, :id, :name) %>
593 名前:592 mailto:sage [2006/10/10(火) 15:10:06 ID:???] >>590 詳しくは collection_select でググってください
594 名前:nobodyさん mailto:sage [2006/10/10(火) 23:38:15 ID:???] scaffoldの範囲ならアフォでもできる。 scaffoldからぬけ出そうとするとむちゃくちゃスキルを要求される。情報ないし。 書籍はいっぱい出てるけどねえ。
595 名前:nobodyさん mailto:sage [2006/10/11(水) 07:33:16 ID:???] そうか? ど素人ならともかく他の言語でウェブアプリの開発の経験があればなんとなくわかるだろ。
596 名前:590 mailto:sage [2006/10/11(水) 10:39:15 ID:???] >>592 さん お返事遅くなりました。 とりあえずなんかそこら辺を調べてみたら上手くいきますた ありがとうございます。
597 名前:nobodyさん [2006/10/11(水) 10:58:02 ID:LrnXG0J2] >>595 >>594 じゃないが、perlで、簡単な掲示板とかカウンタしか作ったことない俺には、 けっこう、大変ですw
598 名前:nobodyさん mailto:sage [2006/10/11(水) 13:21:05 ID:???] >>595 >>594 じゃないが、Javaで、簡単な掲示板とかカウンタしか作ったことない私には、 けっこう、大変ですw
599 名前:nobodyさん mailto:sage [2006/10/11(水) 14:00:17 ID:???] AcriveRecord が処理したSQLをログ(コンソール)に出力したいのだけど、 どこか設定する部分があるんでしょうか??
600 名前:599 mailto:sage [2006/10/11(水) 14:11:58 ID:???] すんません、解決しました(;´д`)
601 名前:nobodyさん mailto:sage [2006/10/12(木) 01:32:46 ID:???] >>595 >>594 じゃないが、phpで、簡単な掲示板とかカウンタしか作ったことない私には、 けっこう、大変ですw
602 名前:nobodyさん mailto:sage [2006/10/12(木) 07:13:58 ID:???] >>595 >>594 じゃないが、rubyで、簡単な掲示板とかカウンタしか作ったことない私には、 けっこう、大変ですw
603 名前:nobodyさん mailto:sage [2006/10/14(土) 02:26:52 ID:???] >>597 >>598 ど素人じゃん。
604 名前:nobodyさん mailto:sage [2006/10/14(土) 10:18:23 ID:???] ruby使ってるなんてど素人だよな。インスコからガンガレ。
605 名前:nobodyさん mailto:sage [2006/10/14(土) 10:34:44 ID:???] プログラムって ・楽しくてしょうがない。 ・必要だけど人に頼む金がない。 のどっちかがないと書けるようにはならないよ。
606 名前:nobodyさん mailto:sage [2006/10/14(土) 14:24:33 ID:???] オナニーって 1) 気持ちよくてしょうがない 2) 必要だけど他人に手コキしてもらう金がない。 のどちらかがないと逝けるように上達しないよ。
607 名前:nobodyさん mailto:sage [2006/10/14(土) 15:50:47 ID:???] オレはプログラミングそのものより、 出来上がっていく過程が好きなんだんけどな。商品一覧ができた、ボタンを押すと投稿されるようになった…とか。 プログラミング言語の仕様そのものを楽しんでいる香具師がいるけど、殆ど多くが理科系で研究大好きなPG。 自分の世界に没頭しちゃって周りとのコミュニケーションを積極的に拒む。会議では企画や営業相手に専門用語でまくしたてちゃう。 …まぁ、いいんだけどね。好きこそものの上手なれっていうし。
608 名前:nobodyさん mailto:sage [2006/10/16(月) 00:16:43 ID:???] >>606 手コキしてもらうのに金なんていらんだろう お前はかわいそうな人なんですね
609 名前:nobodyさん mailto:sage [2006/10/16(月) 11:17:22 ID:???] 能登に手こきされながら 「イッペンイッテミル?」って 耳元でささやかれたい
610 名前:nobodyさん mailto:sage [2006/10/16(月) 12:31:30 ID:???] 能登??
611 名前:nobodyさん mailto:sage [2006/10/16(月) 13:48:31 ID:???] 能登真美子 人気声優の一人
612 名前:nobodyさん mailto:sage [2006/10/16(月) 14:18:25 ID:???] Rubyしらなくても 最初からRORさわっても大丈夫ですか? Rubyは後からおぼえてもいいのでしょうか? RORを触る上での前提知識を知りたいです。
613 名前:nobodyさん mailto:sage [2006/10/16(月) 15:42:00 ID:???] >>612 必要なのはWebアプリ全般の知識だな。 HTTPのリクエストだとか、ステートレスでどうやってセッションを維持 してるのかとか、フォームからのデータ受け渡し、HTMLのごく基本的な知識・・・ あとSQLね。RoRはSQL避けて通れないから。 RoRは簡単簡単と言われるが、裏でどんな仕事をしているかを知らなきゃ 「なにがどう簡単なのか」が判断できないと思うし、何よりドキュメントに無い 思わぬところで躓いてしまった時になにがどう悪いのか解らないからデバッグ 出来ない。(これはRoRに限らずフレームワーク全般にいえるんだけどね) 404が出てまったら?500ならまず何を疑うの?スタックトレースに出て来る 生SQLは読める?デバッグコード仕掛ける位置や仕掛けかたは知ってる? ハマったときドキュメントはどんなキーワードで引けばいい? そういう本当に基本的なところだね。 DB連携のCGIを数本(コピペや改造じゃなく)「作った」経験があれば大丈夫 だと思うよ。
614 名前:nobodyさん mailto:sage [2006/10/16(月) 16:03:16 ID:???] RoR団
615 名前:nobodyさん mailto:sage [2006/10/16(月) 23:53:51 ID:???] >>613 そのへんができてるやつはこんなところで質問する前にもう触ってる。
616 名前:nobodyさん mailto:sage [2006/10/17(火) 00:01:35 ID:???] >>612 やる気だけあればいい。 あとは努力と根性でなんとかなる。 向き不向きはやってみないとわからん。
617 名前:nobodyさん mailto:sage [2006/10/17(火) 00:14:37 ID:???] wiki.fdiary.net/rails/?TodoListTutorial このチュートリアルのDestroyメソッドなんですが、 destroyという名前にすると削除されないんですがこれは間違っていると言うことでいいでしょうか?
618 名前:nobodyさん [2006/10/17(火) 01:06:18 ID:AypBDR12] 東京大学教養課程の第一プログラミング言語がRubyに d.hatena.ne.jp/sumii/20060928/1159394568 b.hatena.ne.jp/entry/http://d.hatena.ne.jp/sumii/20060928/1159394568
619 名前:nobodyさん mailto:sage [2006/10/17(火) 09:55:10 ID:???] >>618 俺もRubyを勉強してみます。\(^o^)/
620 名前:nobodyさん mailto:sage [2006/10/18(水) 03:56:40 ID:???] centosではrubyがインスコされてなかった。 インスコしようと思ったらCDを要求されたので、中止してしまった。 もうウィンドウズでもインスコしようと思う。
621 名前:nobodyさん mailto:sage [2006/10/18(水) 19:35:28 ID:???] >>620 yumで入れられないのん?
622 名前:nobodyさん mailto:sage [2006/10/19(木) 00:39:10 ID:???] ひとつの画面(new.rhtml)で複数のモデルを作成するとき、 コントローラ側でどう処理したらいいのかよくわかりません。 具体的には受注データ入力画面なんですけど、ひとつの画面で 受注ヘッダと受注明細を入力できるようにしたいのですが、 コントローラ側でのエラー処理とかどうしたらいいのでしょうか。 def create @header = Header.new(params[:header]) @line = Line.new(params[:line]) @header.save @line.header_id = @header.id @line.save flash[:notice] = 'Order created.' render :action=>list end 初歩的な質問で申し訳ありませんが、なにか参考になるページとかあれば 教えてください。
623 名前:名無し募集中。。。 mailto:sage [2006/10/19(木) 01:25:58 ID:???] >>622 殆どそれでいいと思う。 * トランザクション処理にした方がいい * save!, create! で例外が発生する あたりを加味して、エラー時処理はこんな感じでどうぞ。 def create @header = Header.new(params[:header]) @line = Line.new(params[:line]) Header.transaction do @header.save! @line.header = @header @line.save! end flash[:notice] = 'Order created.' render :action=>"list" rescue render :action=>"new" end あと、":action=>list" になってるけど、タイポでなければ注意ね。 (list のメソッド呼び出しになってる)
624 名前:nobodyさん mailto:sage [2006/10/19(木) 09:59:02 ID:???] 値が入力されているときだけvalidationをするにはどうするのでしょうか。 今は validates_format_of :phone, :with=>/^¥d+-¥d+-¥d¥d¥d¥d$/ としているのですが、値が入力されていないときでもvalidationがかかるらしく、 それでエラーとなってしまいます。 validates_format_of :phone, :with=>/^(¥d+-¥d+-¥d¥d¥d¥d)?$/ とすれば回避できるのですが美しくないし、それにvalidates_inclusion_ofなど 他のvalidationメソッドでは使えない技だし。 ソース読む限りは validates_each(attr_names, configuration) do |record, attr_name, value| record.errors.add(attr_name, configuration[:message]) unless value.to_s =~ configuration[:with] end となっているところを validates_each(attr_names, configuration) do |record, attr_name, value| record.errors.add(attr_name, configuration[:message]) unless value.blank? || value.to_s =~ configuration[:with] end とするしかなさそうなんですけど、こんな方法しか用意されていないはずはないと思うので、 だれか助けて。
625 名前:nobodyさん mailto:sage [2006/10/19(木) 12:12:25 ID:???] Ruby on RailsでREST実装をしたいのですが、良いサンプルあったら教えてください。
626 名前:nobodyさん mailto:sage [2006/10/19(木) 12:53:04 ID:???] Rails で使われてるライブラリ、 Action〜 か Active〜 かどっちか思い出せないことがよくあるんだけど、 どういう使い分けで命名してるんだろ?
627 名前:nobodyさん mailto:sage [2006/10/19(木) 20:48:21 ID:???] さくらの共用サーバを使っているのですが rake migrate とやると Shared object "libsqlite3.so" not found とエラーがでます。パスが通ってないみたいなので、 rake migrate --libdir=/home/HOME/lib/ とやったのですがうまくいきません。そうすればよいでしょうか?
628 名前:622 mailto:sage [2006/10/19(木) 21:26:30 ID:???] >>623 ありがとうございます。頂いたアドバイスをもとに、最終的に次のようなコードにしました。 def create @header = Header.new(params[:header]) @line = Line.new(params[:line]) # データを検証 is_valid = true is_valid = false unless @header.valid? is_valid = false unless @line.valid? unless is_valid render :action=>'new' return end # データを保存 Header.transaction do @header.save! @line.header = @header @line.save! end flash[:notice] = 'Order created.' render :action=>"list" rescue ActionRecord::RecordNotSaved => ex render :action=>"new" end データを保存するまえに検証しておかないと、例えばヘッダーに間違いがあった場合、 明細のほうが検証されないので、ヘッダーのエラーメッセージしか表示されませんでした。
629 名前:622 mailto:sage [2006/10/19(木) 21:28:51 ID:???] あと、トランザクションは Header.transation do ... end でやってますけど、 このなかでヘッダーだけでなく明細も保存していいんですよね。 トランザクション実行の仕組みがよくわかってないんですけど、DBへのコネクションは ActiveRecord::Baseクラスオブジェクトが管理していて、Header.transactionでも Line.transactionでも同じという理解でいいでしょうか。
630 名前:名無し募集中。。。 mailto:sage [2006/10/20(金) 05:09:33 ID:???] >>624 > validates_format_of :phone, :with=>/^(\d+-\d+-\d\d\d\d)?$/ これでいい。 あるいは、:if=>proc{|record| not record.phone.blank?} を追加汁。 どっちが美しいと思うかは知らない。 > とすれば回避できるのですが美しくないし、それにvalidates_inclusion_ofなど > 他のvalidationメソッドでは使えない技だし。 他のメソッドでは、大体 :allow_nil=>true が使える。
631 名前:名無し募集中。。。 mailto:sage [2006/10/20(金) 05:15:54 ID:???] >>626 コントローラとビューはCGIアクションに関係するのでAction WebサービスもCGIアクションの一種だと捉えることができるのでAction モデルはActiverecordパターンを利用してるのでActive ActiveSupportはActiveRecordを補助するために作られたのでそのままActive ActionMailerはCGIとは関係ないけどまぁアクション内から呼び出すことが多いのでAction と無理矢理覚えてきたけどそろそろ疲れた。
632 名前:名無し募集中。。。 mailto:sage [2006/10/20(金) 05:24:50 ID:???] >>629 > Line.transactionでも同じという理解でいいでしょうか。 正解! コネクションが同じモデルであれば(普通は全部そうなる) どれでもいいので、全く関係ないモデルを記述しても動く。 気持ち悪いなら "transaction" メソッドを用意するとか。 class ApplicationController < ActionController::Base delegate :transaction, :to=>"ActiveRecord::Base" end def create transaction do ...