[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 03/12 02:01 / Filesize : 226 KB / Number-of Response : 908
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【Ruby】Ruby on Rails Part3



1 名前:nobodyさん [2007/02/06(火) 20:10:09 ID:nOZh/PU9]
Rubyのweb application frameworkである
Ruby on Railsに関するスレッドです。

<英語>
本家: www.rubyonrails.org
API: api.rubyonrails.com/
Documents&Tutorials: documentation.rubyonrails.com/

<日本語>
Rails' wiki: wiki.fdiary.net/rails/


前スレ
【Agile】Ruby on rails相談所 part2【DRY】
pc10.2ch.net/test/read.cgi/php/1151254378/

541 名前:nobodyさん mailto:sage [2007/06/01(金) 05:33:42 ID:???]
>>536
ありがとー!
必要になったらやってみるよ!

542 名前:nobodyさん mailto:sage [2007/06/01(金) 13:39:25 ID:???]
「かんたんRuby on RailsでWebアプリケーション開発」で勉強中なんですが、
6日目でLoginEngineを入れると500 サーバエラーが出ます。

5日目のプロジェクトに対しプラグインを追加(CD-ROMからコピー)し、
config/environment.rbを変更してrake db:migrate:engines を実行し、
app/helpers/application_helper.rb を変更するまでは(ログインプラグイン抜きで)動作しますが、
app/controllers/application.rb を変更するとアウトです。
このことからLoginEngineに制御が渡るとエラーになるようですが、
どのあたりを追えばいいんでしょうか?

バージョンは次のとおりです。
OS WinXP Pro SP2
Ruby 1.8.6
Rails 1.2.3
LoginEngine 1.0.2
Engines 1.1.2
WEBrick 1.3.1
MySQL 5.0.37

543 名前:nobodyさん mailto:sage [2007/06/01(金) 13:55:51 ID:???]
>>542
その本はRails1.1系でしょ。
なぜ1.2系を使う。
ちょっと調べれば1.2系でそれまでのEnginesが使えなくなったのわかるでしょ。

544 名前:nobodyさん mailto:sage [2007/06/01(金) 17:00:21 ID:???]
>>542
俺もちょうどその本で勉強中だw

ここを参考にしたら動くようになったよ
rubyist.g.hatena.ne.jp/pulscope/?word=%2a%5bRails%5d

545 名前:nobodyさん mailto:sage [2007/06/01(金) 18:51:56 ID:???]
>543
いきなりRoRでやれと言われてるんで、事情方面のツッコミはカンベン願いたい。
Rails自体まだまだ発展途上なので、よさげな本もすぐ内容が古くなるみたいだし、
その中からとっつき易そうな本を指示された訳。

>544
トン
Engines入れ替えて再トライするっす

546 名前:nobodyさん mailto:sage [2007/06/01(金) 20:07:21 ID:???]
> いきなりRoRでやれと言われてるんで、事情方面のツッコミはカンベン願いたい。
> Rails自体まだまだ発展途上なので、よさげな本もすぐ内容が古くなるみたいだし、
> その中からとっつき易そうな本を指示された訳。

これが1.2を使う理由とは思えない。

1.1と1.2の違いがわからないんなら、
素直に本の通り1.1をつかっとけっつーの。
1.2ですがまた動きませんとかいうのがオチ。

547 名前:nobodyさん mailto:sage [2007/06/01(金) 20:47:07 ID:???]
その、かんたんRuby on Railsって本は初心者に分りやすいの?
Ruby on Rails入門読んでみたが、リファレンス的な内容で
具体的にどうやって実際に役に立つもの作るのか今ひとつイメージ
できなかったので、Agail Web Development with Railsの第2版を
英語で頑張って読むか、どうやってもう少し馴れたらいいのか
迷って暫くRailsが離れてたんだけど。

548 名前:nobodyさん mailto:sage [2007/06/01(金) 20:47:25 ID:???]
かといって、
「Rails1.1のインストール方法教えてください」
とか書かれても、それはそれでケンケンしてそうだな。

まったりいこうよ。

549 名前:nobodyさん mailto:sage [2007/06/01(金) 20:49:58 ID:???]
>>547

英語版第2版のPDF版買って読んでるけど、なかなか良いよこれ。

読むってか、コードのとこ見てるだけでもいいかんじ。



550 名前:nobodyさん mailto:sage [2007/06/01(金) 22:52:46 ID:???]
> いきなりRoRでやれと言われてるんで、事情方面のツッコミはカンベン願いたい。

どーせ納期過ぎても完成できないだろうから、会社辞めちゃえばいいじゃん。

551 名前:nobodyさん mailto:sage [2007/06/02(土) 00:36:55 ID:???]
>>547
「Ruby on Rails入門」とクックブックとレシピ以外は
ストーリーに沿った内容だから英語でがんばる前に
一冊くらい選んで読んでみてもいいのでは

552 名前:nobodyさん mailto:sage [2007/06/02(土) 07:18:14 ID:???]
Capistrano使いたいんだけど、日本語で詳しく書いてあるサイトなり書籍なりってないかな?

553 名前:nobodyさん mailto:sage [2007/06/02(土) 08:01:57 ID:???]
WEB+DB プレスの vol.37 に記事があったような?
他には知らない。

554 名前:nobodyさん mailto:sage [2007/06/02(土) 10:27:07 ID:???]
tech.feedforce.jp/capistrano.html
とか。社内勉強会の資料公開のようだが。


555 名前:nobodyさん mailto:sage [2007/06/02(土) 15:13:38 ID:???]
>>549
>>551
ありがとう、とりあえず時間はたっぷりあるので、
両方やってみるかも

556 名前:nobodyさん mailto:sage [2007/06/02(土) 22:41:04 ID:???]
>>552
「ライド・オン・Rails」に少しのってるよ
立ち読みできるなら、眺めてみるといいかも

557 名前:nobodyさん mailto:sage [2007/06/03(日) 07:22:20 ID:???]
うぉっ!
ride on持ってるのに、気がつかなかった...
でも、レシピの書き方とか、イマイチ詳しくないよねぇ...

558 名前:nobodyさん [2007/06/04(月) 12:14:23 ID:yWNAd0Hu]
engine/login_engineをインストールして
ここのサイト(rubyist.g.hatena.ne.jp/pulscope/20070327
のように設定したのだが、以下のように generate plugin_migrationでエラーが出る。
何が悪いのでしょうか。

# script/generate plugin_migration
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require': ./script/../config/../config/environment.rb:14: unknown regexp options - lcal (SyntaxError)
        from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
        from /usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/commands/generate.rb:1
        from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
        from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
        from script/generate:3

なお、このエラーは、environment.rbの中の次の記述で出ている模様だが、

require File.join(/usr/local/rails/thisappli,"vendor","plugins","engines","lib","engines","deprecated_config_support")

この/usr/local/rails/thisappliが、このアプリのトップディレクトリ。

559 名前:nobodyさん mailto:sage [2007/06/04(月) 12:38:24 ID:???]
/usr/local/rails/thisappli
がクォートされてないからRegexpと評価されてエラーが出てるんじゃないの



560 名前:nobodyさん [2007/06/04(月) 12:45:15 ID:yWNAd0Hu]
>>552
確かに。ありがとうございました。
しかし一つ前にやった別のアプリではクオートせずに同じことやって成功してる。
よくわかんないけど とりあえず今回は解決しました。

561 名前:nobodyさん [2007/06/04(月) 12:50:14 ID:yWNAd0Hu]
559の間違い

562 名前:nobodyさん mailto:sage [2007/06/04(月) 12:52:36 ID:???]
前の時は/tmp/iとかのvalidな正規表現だったからとか?


563 名前:nobodyさん mailto:sage [2007/06/06(水) 00:14:22 ID:???]
俺が楽しければそれでいい

564 名前:nobodyさん mailto:sage [2007/06/07(木) 13:35:22 ID:???]
Rails1.1向けに書かれた本のプログラムを実行するには、
Railsのバージョン落として Rubyのバージョンも古いソースコンパイルし直さないと
いけないのかな?

565 名前:nobodyさん mailto:sage [2007/06/07(木) 13:37:56 ID:???]
あっ、optディレクトリとかに古い方入れればいいのか、
どのバージョンのRailsがどのバージョンのRubyに対応してるか
だけ調べるか

566 名前:nobodyさん mailto:sage [2007/06/07(木) 20:36:48 ID:???]
着実に、zopeと同じ道を辿ってるな…

567 名前:nobodyさん mailto:sage [2007/06/08(金) 11:34:09 ID:???]
怖いなぁ

568 名前:nobodyさん [2007/06/08(金) 15:23:53 ID:pyQvltMP]
ActionMailerで,
recipientsやfromに続いてreply-toってヘッダーを入れたいのだけどどうすればいいんでしょ?


569 名前:nobodyさん mailto:sage [2007/06/08(金) 16:52:19 ID:???]
>568
reply_to/reply_to_addrsっちゅーメソッドがあるやん。
使いかたはfrom/from_addrsと同じ。



570 名前:nobodyさん [2007/06/08(金) 17:04:39 ID:pyQvltMP]
fromと同じように

class myMailer < ActionMailer
    def mail
      recipients  "xxx"
      subject   "xxx"
      from  "xxxx@xxx"
      reply_to "xxxx@xxxx"
      body "xxxx"
    end
end

のように書けばいい? 
reply_to入れたらエラーになるんすが。

571 名前:nobodyさん mailto:sage [2007/06/08(金) 17:36:29 ID:???]
>>569
そんなメソッドあったっけ?
ttp://api.rubyonrails.org/classes/ActionMailer/Base.html
を見る限りなさそうなんだが。

headers 'Reply-To' => 'xxxx@xxxx'

はどうだ?

572 名前:nobodyさん [2007/06/08(金) 18:31:50 ID:pyQvltMP]
>>57

解決。サンクス

573 名前:nobodyさん mailto:sage [2007/06/08(金) 18:42:29 ID:???]
RoRを使っているfeedbringerについて

574 名前:nobodyさん [2007/06/08(金) 20:02:18 ID:KbDZEEwd]
date_select でデフォルト値を使う方法ってありますか?
date_select のオプションで,:default => 3.days.from_now
みたいなことをやりたいのだが。。

575 名前:nobodyさん [2007/06/08(金) 21:33:43 ID:5H3Shl3s]
すでにあるテーブルをメンテする場合どうすればいいんですか?

576 名前:nobodyさん mailto:sage [2007/06/08(金) 22:53:24 ID:???]
>>574
フツーにモデルのフィールドに日付をいれておけば表示されるんじゃない?

>>575
リレーションにSQLのスニペットを指定して定義することはまぁ可能。
けどあきらめた方が多分いいね。思わぬところでハマることがあるから。

577 名前:nobodyさん mailto:sage [2007/06/08(金) 23:57:16 ID:???]
まぁ set_primary_key とか、foreign_key => の明示的な指定とかで
できる範囲を超えたらあきらめたほうがいいな。



578 名前:574 [2007/06/09(土) 01:00:59 ID:K9Grt71j]
>>576

DBにレコードを初めてINSERTするときのデフォルト値を表示させたいんですよ。
だからモデル側はまだ何も無い状態。



579 名前:nobodyさん mailto:sage [2007/06/10(日) 00:16:39 ID:???]
>>578
なにもないなら自分で埋めよう。

def new
@hoge = Hoge.new
@hoge.date = 3.days.from_now
end

<% = date_select :hoge, :date %>

モデルかデータベースでデフォルト値を定義してもいいけどね。



580 名前:nobodyさん mailto:sage [2007/06/11(月) 21:13:10 ID:???]
Rubyに移行しようと思っているんだすが、
mod_perlのような、起動オーバーヘッド軽減できるような仕組みはありますか?

581 名前:nobodyさん mailto:sage [2007/06/11(月) 21:21:11 ID:???]
あるんじゃね?

582 名前:nobodyさん mailto:sage [2007/06/11(月) 22:43:09 ID:???]
>>580
FastCGI

583 名前:nobodyさん mailto:sage [2007/06/11(月) 23:49:40 ID:???]
Rubyは本当によく出来た言語だと思う。
ただ、遅い・・・これが致命的につらい。
気長にマッタリ勉強していける性格ならRubyをお勧めするよ。
ま、ついでにApacheとかもがんばって勉強してもいいけど・・・
毒を食らわば皿までだ。

584 名前:nobodyさん mailto:sage [2007/06/12(火) 00:13:08 ID:???]
>>583
どんな環境で実行してて遅いと感じる?

585 名前:583 mailto:sage [2007/06/12(火) 00:15:17 ID:???]
誤爆スマン

586 名前:nobodyさん [2007/06/12(火) 07:08:24 ID:gjdXbgZv]
583じゃないけど、作者本人が遅いと認めてるところはやっぱり遅いと感じる

587 名前:nobodyさん [2007/06/12(火) 07:09:57 ID:gjdXbgZv]
あ、作者ってRubyの作者(まつもと)のほうね

588 名前:nobodyさん mailto:sage [2007/06/12(火) 11:46:34 ID:???]
よくある注文系フォームをRubyで作ってるんだすが、
画面遷移がどうも重い。同じ条件下のPerl製より速度が出ない。
皆さんどのへんチューニングしてます?

589 名前:nobodyさん mailto:sage [2007/06/12(火) 11:54:09 ID:???]
全体的に遅いのは俺だってそう思うが、
その作者が遅いと認めてる部分や
その注文系フォームをどういう環境で動かしていて遅いのか
もう少し具体的に書いてくれ、でないと
ああそこはやっぱりどうしようもないね、なのか
こうやったら速くなるんじゃね、とか言い様が無いからさ



590 名前:nobodyさん mailto:sage [2007/06/12(火) 12:31:57 ID:???]
プロセス自体が起動する早さ?はperl,ruby,pythonでかなり違いあるの?

591 名前:nobodyさん mailto:sage [2007/06/12(火) 19:15:37 ID:???]
テストでsessionを使えないんですけど、
sessionを使うために何か準備することとかあるんでしょうか?

session[:user]の有無でログイン状態をチェックしているのですが、
ログイン処理とは関係のないコントローラ(ただしログインしていることが前提)
でテストをしたいので、とりあえず
session[:user] = @hoge
と適当なユーザオブジェクトを放り込んでやろうとしたら
Symbol as array index
というエラーが出てしまいます。
ログインを管理するコントローラの方では普通にsessionにアクセスできるのですが、
sessionの初期化かなんかの方法があるんでしょうか?
教えてくださいませ

592 名前:nobodyさん mailto:sage [2007/06/12(火) 22:08:13 ID:???]
直接 @request.session[:user] = @hoge しないとだめだったよーな。


593 名前:591 mailto:sage [2007/06/12(火) 22:08:43 ID:???]
自己レスです
@request.session[:user]
でした


594 名前:591 mailto:sage [2007/06/12(火) 22:12:05 ID:???]
>>592
あ、ありがとうございます
なんか当たり前のトピックのような割には書いてあるサイトとか意外と少ないですね。

595 名前:nobodyさん mailto:sage [2007/06/12(火) 23:44:39 ID:???]
rails とかふつーに重いだろw

596 名前:nobodyさん mailto:sage [2007/06/13(水) 12:53:50 ID:???]
RailsはFastCGI必須と言える位重いな

597 名前:nobodyさん mailto:sage [2007/06/13(水) 16:59:51 ID:???]
FastCGIとかややこしそうだね・・・
レンサバじゃインスツールしてくれないとか。

598 名前:nobodyさん mailto:sage [2007/06/13(水) 17:45:28 ID:???]
海外のレンタルサーバの値段てちょっと信じられないほど安いんだよな
FastCGIも使えるし
なんで国内とこんなにも価格差があるんだろ

599 名前:nobodyさん mailto:sage [2007/06/13(水) 19:07:27 ID:???]
土地が狭いからと予想



600 名前:nobodyさん mailto:sage [2007/06/13(水) 19:27:32 ID:???]
ミミ彡  ゚̄ ̄' 〈 ゚̄ ̄ .|ミミ彡

601 名前:nobodyさん mailto:sage [2007/06/13(水) 21:48:20 ID:??? BE:227591633-2BP(0)]
Mongrelという選択肢はないのか?
かなり早いぞ

602 名前:nobodyさん mailto:sage [2007/06/13(水) 22:02:39 ID:???]
Tomcatが脳裏によぎった
ような気がするかもしれん

603 名前:nobodyさん mailto:sage [2007/06/13(水) 23:22:35 ID:???]
<a href="hoge#foo">bar</a>
みたいにページ内にリンクを張りたい場合は、
link_to ではなく
<a href="<%= urf_for :action => "hoge" %>#foo">bar</a>
のようにする以外ないんでしょうか?

604 名前:nobodyさん mailto:sage [2007/06/13(水) 23:39:36 ID:???]
url_forにanchorのオプションがあるから
<%= link_to "bar", :anchor => "foo" %>
でいけるんじゃないか試してないが

605 名前:603 mailto:sage [2007/06/14(木) 00:02:26 ID:???]
>>604
ありがとうございます。
無事に :anchor => "foo" でいけました。
助かりました。

ところで、
オンラインのドキュメントなどでは、ヘルパーメソッドに渡すオプションの項が options などと書かれていて
実際にどのようなオプションがあるのか、分からない事が多いです。
「options がどのようなオプションを受け付けるか」を知るにはソースを読む以外ないのでしょうか。
このようなリファレンス的な文書が見当たらず困っています。

606 名前:nobodyさん mailto:sage [2007/06/14(木) 00:31:30 ID:???]
たいてい説明中に箇条書きで有効なオプションのことは書いてあると思うけど。

link_toのanchorの場合は、url_forに渡るということが本文中に書いてあるので
url_forを見ることになる。


607 名前:603 mailto:sage [2007/06/14(木) 00:42:03 ID:???]
>>606
ありがとうございます。
ActionController::Base#url_for に、各 options について書いてありました。
お恥ずかしい限りです。
もう少しちゃんとドキュメント読んでみます。

608 名前:nobodyさん mailto:sage [2007/06/14(木) 22:44:13 ID:???]
scaffold便利そうだけど、足場という割には手を入れづらくないですかね。
項目名を日本語化したり、項目非表示にするのはスペジェネ入れないと面倒っぽい?
あと、日付要素の出力フォーマットは設定とかできるんでしょうか?

初歩的質問で申し訳ないです

609 名前:nobodyさん mailto:sage [2007/06/15(金) 08:31:10 ID:???]
個人的にscaffoldの利点だと思っていることは、
最初にrailsを使ってみるときに、即座に動くモノが得られること。
とりあえずのアプリを作るときに手間が省けること。
くらいかな。

本格的なものを作るときにはどうせ最後には無くなるものだし、
最初から使わない。




610 名前:nobodyさん mailto:sage [2007/06/16(土) 01:32:48 ID:???]
>>608
はげどー
おれは
/usr/local/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/rails_generator/generators/components/scaffold/templates/view_*.rhtml
を改変しちったよー
でもほんとはいけないことだから、自分用のscaffold generator作る方法だれか教えて!

611 名前:nobodyさん [2007/06/16(土) 17:49:27 ID:fqTepViI]
カメレスでスマソ。

>>439
DreamHost糞重いよ。
あと、MySQLがとにかく重い。さくらインターネット並み(それ以上か?)に重い。
お勧めしないよー。

安かろう悪かろうの代表だよ。
安くて大容量だから、別の用途で、俺は使ってるけど、Railsはさすがに無理だった。

誰か、DreamHostで、Railsをまともに動かしている人、ノウハウ書いてくれっ

俺は、高くても、Rails対応をメインにうたっているサイトをお勧めします。

612 名前:nobodyさん mailto:sage [2007/06/16(土) 23:57:32 ID:???]
>>611
たとえばどこよ〜?

613 名前:nobodyさん mailto:sage [2007/06/17(日) 00:01:01 ID:???]
そうね。たとえばどこさー?

614 名前:nobodyさん mailto:sage [2007/06/17(日) 01:01:40 ID:???]
wisenot がなんかやってた気がしたけど、使ってる人いるの?


615 名前:nobodyさん mailto:sage [2007/06/19(火) 02:00:29 ID:???]
2つ位までのアプリならmedia templeがいいかと。
(無料のRoRコンテナはメモリが64Mなので…。)

616 名前:nobodyさん mailto:sage [2007/06/19(火) 09:21:55 ID:???]
www.brightbox.co.uk/
誰か試して

617 名前:nobodyさん mailto:sage [2007/06/19(火) 14:45:34 ID:???]
ぐぐるとこんなのトップにw
www.techcrunch.com/2006/10/17/media-temple-crushes-shared-hosting/

618 名前:nobodyさん mailto:sage [2007/06/19(火) 15:43:25 ID:???]
入力フォームにベタでdate_selectタグを使おうとして泥沼にはまった。
スマートに日付とるにはどうすりゃいいんだ?

619 名前:nobodyさん mailto:sage [2007/06/19(火) 20:20:58 ID:???]
>>617
それの日本語訳がこれ。
jp.techcrunch.com/archives/media-temple-crushes-shared-hosting/

ただ海外サーバで良ければMedia Templeじゃなくても他にも
Railsをサポートしているところはいくらでもあるよ。

>>616
面白そう! Xen VPS+Ubuntu+(最適化された)Railsか。
ただ£45/monthは約1.1万円なんで高めの設定だね。



620 名前:nobodyさん mailto:sage [2007/06/20(水) 14:57:24 ID:???]
validates_なんとかのエラーメッセージを動的に変えたいんですがどうすれば良いんでしょうか?
validates_presence_of :mail_address, :message=>hoge()
undefined method 'hoge' for User:Class
といわれてしまうんですが(もちろんhogeメソッドはあります)
:if みたいにシンボルを渡すのかなーと思ったんですが、これもダメでした。
教えてください

621 名前:nobodyさん mailto:sage [2007/06/21(木) 02:40:43 ID:???]
def hoge
じゃなくて
def self.hoge
にしたら、いいんじゃない多分

622 名前:nobodyさん mailto:sage [2007/06/22(金) 00:47:29 ID:???]
Ruby on Rails入門 優しいRailsの育て方は読み難い。

もう少し分かりやすく書けなかったのだろうか。
クラスの説明なんか、
動物を親として、継承して犬や猫を作るありきたりの例で
良いのに、攻撃だの技だの、変な例で説明している。
こういうのは誰もチェックしないで出版するのか。

まともなリファレンス本は無いのか。

623 名前:nobodyさん mailto:sage [2007/06/22(金) 01:09:55 ID:???]
いや、攻撃だの技だのは新機軸で結構面白かった。
継承とか、Mix-inなんかは動物だとか、オブジェクトは「モノ」だとかいう
説明は結構解りづらい。他言語から入るひとのために、Rubyにはプリミティブ型
がないことをもっとはっきり言ってあげた方が親切だったかな。

あと、あの妙なAAはいただけなかったなあ。
AAって画面では面白く見えるんだけれど、紙面では絵に見えないんだ。

いっそ北斗の拳とかドラゴンボールで説明すれば理解しやすかったかもと
思ったり。

Rails本は5冊ぐらい買ったがアジャイル本とこれがあれば事足りる。
アジャイル本は今はもう人に勧められないからマイグレーションと
ActiveRecordまわりを追補して改訂第2版出してくれ。

624 名前:nobodyさん mailto:sage [2007/06/22(金) 01:37:16 ID:???]
>>623

俺的には最初は黄色い本か青い電車の本がわかりやすかった。
黄色の本の dbのセットアップをrakeにするというのは
開発マシンと運用が違うときに同じ作業をすぐ実行できるという点で
面白かった。まあ、何度かやってたら思いつくんだろうけど。

でも結局 アジャイル本を日本語と 第二版の英語の2つ用意して
この2つを見比べながらってことになってしまう。
1.2対応の日本語版でないのかな。でも出たころには
railsがさらに先に進んでるんだろうな。。。

625 名前:620 mailto:sage [2007/06/22(金) 11:24:53 ID:???]
>>621
クラスメソッドでもダメでした
gettextの説明ページで
validates_presence_of :title, :message => N_("%{fn} can't be empty!")
ってかいてあったんで関数指定できるのかと思ったんですが
ダメなんですかねえ
(そもそもN_()は関数じゃない?
 gettext使ったことないのでわからないです)
とりあえずvalidateで全部自前で書きましたがわかる方教えてください

626 名前:nobodyさん mailto:sage [2007/06/22(金) 12:08:32 ID:???]
validates_presence_ofがclass_evalされるタイミングで
存在しないもの呼んだりしちゃってるんじゃない?

627 名前:nobodyさん mailto:sage [2007/06/22(金) 22:02:17 ID:???]
ということは validates_presence_of より前にメソッド定義すればいいのかしら?

628 名前:nobodyさん mailto:sage [2007/06/24(日) 20:53:50 ID:???]
rails で開発する際、テーブルは先に 作るんですか?
それともテーブルは作らずに generate model Hoge して、
db/migrate/001_create_hoge.rb
に定義書いて rake migrate かけるんですか?

また、テーブルにフィールドを追加した時の作業手順とか、みなさんどうしてるのでしょうか?
ある程度決まっているものなのか、人それぞれなのか等も含めてオレはこうしてるっていうの教えて頂けると
助かります。



629 名前:620 mailto:sage [2007/06/24(日) 21:22:59 ID:???]
>>626,627
ありがとうございます。
同一ファイル内なのでメソッドの順番を変えてみましたがやっぱりダメでした。
validateの条件のifはシンボルでメソッド名を渡せるので
メッセージもそうだろうと思ってたんですが、ActiveRecordのソースを見ると
evaluate_condition(configuration[:if], record)
と評価している(?)みたいなのに対して
:messageの方はそういうのはやってませんでした
(すいません、ソース見ても意味がよくわからないんでまちがってるかも)
ということで出来なさそうです



630 名前:nobodyさん mailto:sage [2007/06/24(日) 21:50:35 ID:???]
sessionのタイムアウトってデフォルトではどうなってるのでしょうか?
sessionの有効期限(時間)を指定する方法はありますか?
どなたか、ご教授下さい。

631 名前:nobodyさん mailto:sage [2007/06/25(月) 00:04:53 ID:???]
class CreateCat < ActiveRecord::Migration
def self.up
create_table :cats do |t|
t.column(:name,:string)
t.column(:age,:integer)
}
end
end

のときに、
Cat.find_by_name("ミケ").alter_name #=>"ぬこ"
Cat.find_by_name("タマ").alter_name #=>"ぬこ"
Cat.new.alter_name #=>"ぬこ"
とやりたいのですが、

class Cat < ActiveRecord::Base
public
def alter_name
"ぬこ"
end
end

としてもDBのalter_name列を探しに行ってしまってうまくいきません。
何がダメなのでしょうか…。

632 名前:nobodyさん mailto:sage [2007/06/25(月) 00:33:10 ID:???]
>>630

ActionController::CgiRequest::DEFAULT_SESSION_OPTIONS.update(:session_expires => Time.now + 1.week)

とかでしょうか。

最初に作成されたときから1週間と、
最後にアクセスされてから1週間じゃ意味がぜんぜん違う気がするけど。

>>631

ふつうにできたんですが……


633 名前:nobodyさん mailto:sage [2007/06/25(月) 01:22:36 ID:???]
>>628

テーブルが先に決まってたら(与えられていたら)前者
そうでなければ後者でmigrateしたほうが変更が楽なはず。

migrateに関しては 日本語のアジャイル本に載ってないのが残念だ。

634 名前:nobodyさん mailto:sage [2007/06/25(月) 01:53:32 ID:???]
>>633
とっかかりは載ってる。存在を知ればこっちのもの。ぐぐって理解したよ。

635 名前:nobodyさん mailto:sage [2007/06/25(月) 02:51:09 ID:???]
>>634

え、あれ…

migrateって1.1からの新機軸なので1.0にあわせた アジャイル本1版には
出てないと思ったんだけど読み方があまかったか?
ちなみに英語の2版には出てますね。
知らない俺がバカだったくらい気持ちよくなれた.

636 名前:nobodyさん mailto:sage [2007/06/25(月) 04:04:58 ID:???]
>>635
いや、訳者が気を利かせて訳注と追補してくれているんだよ。

637 名前:nobodyさん mailto:sage [2007/06/25(月) 04:06:23 ID:???]
ちなみに第1版第1刷で537ページから記述がある。

638 名前:631 mailto:sage [2007/06/25(月) 06:52:35 ID:???]
>>632
言われてエラーの内容を順番に辿っていったら、違う理由でDBを見に行ってました
ごめん。ありがと。

639 名前:nobodyさん mailto:sage [2007/06/25(月) 16:08:42 ID:???]
1. find( :all, :conditions0=>...
2. find_by_sql( ["SELECT * ...
3. find_by_sql( ["SELECT column1, column2...

の三つを比較すると123の順で速くなる(3が最速)だと思ってたんだけど、
RSSを生成するテストをしてみたら実際には123の順に遅くなった。
なんでだろう?
find/find_by_sqlメソッドを単体でテストすると確かに3が一番速いんだけど。
もちろんRSS生成メソッドのfind以外は全部共通です。



640 名前:間違い mailto:sage [2007/06/25(月) 16:09:34 ID:???]
×1. find( :all, :conditions0=>...
○1. find( :all, :conditions=>...

641 名前:nobodyさん mailto:sage [2007/06/25(月) 16:10:12 ID:???]
>>630
無い。
ファイルのタイムスタンプを見て、自分で削除する。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<226KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef