1 名前:デフォルトの名無しさん mailto:sage [2007/10/03(水) 12:18:26 ] Ruby on Railsスレ みんな語ろう。
72 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 00:25:00 ] >>71 Emacs
73 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 00:34:30 ] >>72 Emacs使い方わからないです。今はvi。WinだとRDE できればwinでGUIなやつを。 Komodoは有料だからRadRails? でも不安定らしいしJavaアプリだから非力なPCじゃツライ RDEはUTF-8にすると変になるのを解決できないので。
74 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 00:44:09 ] >>73 JmEditor
75 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 09:19:51 ] RoR やってるひとに Vim ユーザって多くないの?
76 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 09:25:43 ] >>71 3rdRails
77 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 19:17:27 ] >>71 ttp://www.aptana.com/
78 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 11:41:06 ] じゃあ一応TextMateって言ってみようか Windowsで動かないし、IDEでもないが
79 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 11:48:27 ] あと名前出てないけどNetBeansもかなり良いんじゃない。 機能は豊富だし、無料で手に入るし。
80 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 09:31:42 ] MacOS X 10.5 Leopard入れてみた。 Rubyがただの/usr/へのインストールではなくFrameworkとして入ってる。 Railsは1.2.3がgemとして入ってる。 capistrano 2とかmongrelとかもある。 ls /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems RedCloth-3.0.4/ cgi_multipart_eof_fix-2.2/ hpricot-0.6/ ruby-openid-1.1.4/ actionmailer-1.3.3/ daemons-1.0.7/ libxml-ruby-0.3.8.4/ ruby-yadis-0.3.4/ actionpack-1.13.3/ dnssd-0.6.0/ mongrel-1.0.1/ rubynode-0.1.3/ actionwebservice-1.2.3/ fastthread-1.0/ needle-1.3.0/ sources-0.0.1/ activerecord-1.15.3/ fcgi-0.8.7/ net-sftp-1.1.0/ sqlite3-ruby-1.2.1/ activesupport-1.4.2/ ferret-0.11.4/ net-ssh-1.1.2/ termios-0.9.4/ acts_as_ferret-0.4.1/ gem_plugin-0.2.2/ rails-1.2.3/ capistrano-2.0.0/ highline-1.2.9/ rake-0.7.3/
81 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 09:32:46 ] あ、rubyのバージョンは1.8.6-p36
82 名前:デフォルトの名無しさん mailto:sage [2007/10/27(土) 22:54:52 ] 喜び勇んで leopard を入れてみたものの mysql/ruby が入れられない... だめぽ
83 名前:デフォルトの名無しさん [2007/10/28(日) 03:40:07 ] ●railsのバグ?をハケーンしたので、メモっておきます。 当方、初心者なので、自分のバグだったらごめん。 レイルズプラグイン(自作)をscript/generateしたとき、 migirateのcreate_ファイルが複数形になってしまいmigrateが通らない。 sを削除したら、migrateが通る。 D:\isearch\isearch>ruby script/generate photo photo exists app/controllers/ ・・・・ create app/views/photo/show.rhtml exists db/migrate create db/migrate/002_create_photos.rb ★↑複数形になっていて、migrateがとおらない!★ D:\isearch\isearch>rake migrate (in D:/isearch/isearch) rake aborted! uninitialized constant CreatePhotos (See full trace by running task with --trace) ★ここで、ファイル名を002_create_photo.rbに変更。(sを削除)★ D:\isearch\isearch>rake migrate (in D:/isearch/isearch) == CreatePhoto: migrating ===================================================== -- create_table("photos", {:force=>true}) -> 0.1570s -- execute("alter table photos change data data longblob") ・・・・・
84 名前:デフォルトの名無しさん [2007/10/28(日) 03:40:58 ] バージョンは、1.2.3でした。
85 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 04:31:39 ] D:\isearch\isearch>ruby script/generate photos photos
86 名前:82 mailto:sage [2007/10/28(日) 08:17:57 ] 何かと思ったら、OSXのrubyがuniversalになっていて、 拡張ライブラリもuniversalで作らなきゃだめっぽい。 おかげで MySQL も universal で作らなきゃだめっぽい。 これじゃ、自分でrubyから入れ直した方が早そう。。
87 名前:デフォルトの名無しさん [2007/10/28(日) 11:42:50 ] 83です。 >85 ありがと。自分の重大なバグでした。 すれ汚し失礼しました。
88 名前:82 mailto:sage [2007/10/28(日) 11:58:20 ] >>86 解決しました。 trac.macosforge.org/projects/ruby/wiki/Troubleshooting の手順でできました。 $ sudo ln -s . /usr/local/mysql/lib/mysql は /usr/local/mysql/lib にて実施。
89 名前:デフォルトの名無しさん [2007/10/28(日) 14:10:13 ] ユーザ毎にブックマークを管理するウェブサイトをつくるとします。 そして各ユーザのブックマークには、ユーザ毎に管理された連番を付加することとします。 以下のようにテーブルを設計しました。 usersテーブルのbookmark_last_noがそのユーザで最後に使用されたブックマークの連番、 bookmarksテーブルのnoがそのブックマークに付加された連番に当たります。 create_table :users do |t| t.column :user, :string t.column :bookmark_last_no, :integer end create_table :bookmarks do |t| t.column :no, :integer t.column :user_id, :integer t.column :url, :string end このように設計したのですがもっと綺麗に出来る設計はあるでしょうか? また、この設計で良い場合、 bookmark_last_noをインクリメントするのはModelで行うべきでしょうか、 それともControllerで行うべきでしょうか。 どなたかアドバイスしていただけると嬉しいです。。
90 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 14:56:53 ] >>89 bookmarkのテーブルと、userのテーブルと、 bookmarkとユーザーをつなぐテーブルを作るのが良さそうだけど。
91 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 16:31:34 ] > このように設計したのですがもっと綺麗に出来る設計はあるでしょうか? 今のままでいいんじゃない? > bookmark_last_noをインクリメントするのはModelで行うべきでしょうか、 > それともControllerで行うべきでしょうか。 どっちでも良いけど、この場合はcontrollerだろな
92 名前:デフォルトの名無しさん [2007/10/28(日) 18:13:54 ] rubyを見つけてくれた、どこかの外国人様に感謝(笑)。
93 名前:デフォルトの名無しさん [2007/10/29(月) 02:53:05 ] Railsを携帯対応にしたいのですが、おすすめのプラグインってありますか?
94 名前:デフォルトの名無しさん mailto:sage [2007/10/29(月) 03:02:17 ] >>93 jpmobile とか? 俺も使ってないのでどれくらいイケてるのか知りたい。
95 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 00:46:52 ] 絵文字の変換とかもやってくれるらしい
96 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 00:57:03 ] Ajax関連です。 link_to_remoteなんだけど、パラメータを幾つか渡したい。 でもフォームを作成するほどではない。 こんな場合は、どうやって渡すべきでしょう? GETとPOSTのどっちを使った方がベターでしょう?
97 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 01:02:40 ] 結構意味不明
98 名前:デフォルトの名無しさん [2007/10/30(火) 16:59:32 ] >>94 サンクス。試しに使ってみた。 携帯の機種判別は問題なく動いたが、携帯電話viewの自動振分けはうまく動かず、仕方なくコントローラーを別に作って対応した。 サンプル: news.a01.biz/m/
99 名前:デフォルトの名無しさん [2007/10/30(火) 20:31:39 ] www.atmarkit.co.jp/news/200710/29/rubycert.html 第1回Ruby検定は45人が受験 45人って…(笑
100 名前:デフォルトの名無しさん [2007/10/30(火) 20:33:06 ] 100
101 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 21:28:24 ] >>99 何を期待してたんだ?
102 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 23:26:49 ] 会場が島根じゃ45人もきたって感じだろ
103 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 10:54:20 ] 一時的に松江市の人口が1%ぐらい増えたのでは?
104 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 10:58:26 ] 板違いの上に結局雑談しかしない糞スレ
105 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 12:34:54 ] RailsのスレってWebなんか?
106 名前:89 mailto:sage [2007/10/31(水) 15:05:51 ] >>90 ありがとうございます。仰っている意味は理解できました。 >>91 ありがとうございます。 出来ればなぜControllerで行うのか教えていただけると嬉しいです。 Modelにてbefore_createを使う方法も考えたのですが。。
107 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 21:18:19 ] 投げるSQLが一つ減ると思うんだけど。 処理としてはこんな感じ? User.transaction do user = User.find(user_id) user.bookmark_last_no = user.bookmark_last_no + 1 user.save! bookmark = Bookmark.new(params[:bookmark]) bookmark.no = user.bookmark_last_no bookmark.save! end
108 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 02:35:52 ] LoginEngine入れた環境で、入力画面→入力項目確認画面→おつかれさま! ってしたかったんだけど、なんかうまく行かない。 hidden_fieldで@userな値持ちまわったら、signupメソッド丸写しじゃだめなのかなー。
109 名前:89 mailto:sage [2007/11/02(金) 11:53:33 ] >>107 ありがとうございます。分かりました!
110 名前:デフォルトの名無しさん mailto:sage [2007/11/02(金) 16:18:11 ] >>107 何故increment!を使わないのか
111 名前:デフォルトの名無しさん [2007/11/03(土) 15:06:51 ] 流れ読まずにすまんが 新ロゴ pc11.2ch.net/test/read.cgi/tech/1193668038/l50
112 名前:デフォルトの名無しさん mailto:sage [2007/11/05(月) 21:59:48 ] 概出だろうけど ttp://cappuccino.jp/keisuken/logbook/20070927.html ttp://d.hatena.ne.jp/iR3/searchdiary?word=*%5BRuby%20on%20Rails%5D ttp://slashdot.jp/articles/07/09/23/2357202.shtml
113 名前:デフォルトの名無しさん mailto:sage [2007/11/06(火) 13:17:59 ] activeldapをぜひ使ってみたいのですが、試してみたところ、 内部で呼ばれているLDAP::ConnでSegmentation Faultエラーが出てしまい、 どうしてもうまくいきません。 使われている方はいらっしゃいますか? ちなみに、インストール方法として、 ・svnで 最新activeldapリポジトリをチェックアウト、 ・gemで、 ・ruby-net-ldap ・ruby-activeldap ・Ubuntuだと、aptで ・libldap-ruby1.8 ・libactiveldap-ruby など、いろいろと利用できるパターンがあるようですが、どの組み合わせが {安定している | 実績がある | 人気がある}のでしょうか? いろいろ試してみましたが、どうしてもactiveldapでは Segmentation Faultエラーになってしまいます。 (net/ldapを直接呼び出すと大丈夫みたいです)
114 名前:デフォルトの名無しさん mailto:sage [2007/11/06(火) 21:50:20 ] そのエラーをぜんぶ書くと誰かがたすけてくれるかもしれない。
115 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 09:54:50 ] SEGV死ならふつうRubyレベルより上でエラーはそれ以上出ないのでは。 むしろ必要なのはlibldapとかのライブラリバージョンを含む環境と、最小コードだろう。 net/ldapが動くなら問題はたぶん、必須オプションが空になってるとか、かな? まぁどこで落ちてるかによるけど。
116 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 19:09:57 ] ruby-net-ldapを使って、WindowsからActiveDirectoryにアクセスして使ってるけど、結構いける
117 名前:デフォルトの名無しさん mailto:sage [2007/11/08(木) 16:06:14 ] gem serverを立ち上げたときに RailsのAPIドキュメントだけじゃなくRubyの標準APIのドキュメントも 見られるようにしたいんですが、何か方法をご存知の方いますか?
118 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 18:42:18 ] ActiveScaffold触ってみて吹いた こんなの手書きじゃすぐには作れねぇwww
119 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 19:22:30 ] >>118 これか、よさげだな ● [Rails] ActiveScaffold プラグイン - ヽ( ・∀・)ノくまくまー(2007-11-10) wota.jp/ac/?date=20071110#p01
120 名前:デフォルトの名無しさん mailto:sage [2007/11/11(日) 14:08:57 ] 後印刷機能が付けば最高。
121 名前:デフォルトの名無しさん mailto:sage [2007/11/11(日) 21:13:58 ] Railsはじめるときサンプルとして何作った? 多そうなのは: [1] ショッピングカート [2] ブログ [3] Wikiクローン [4] スケジュール管理 あたりかな?
122 名前:デフォルトの名無しさん mailto:sage [2007/11/11(日) 21:29:43 ] 顧客のシステム作った
123 名前:デフォルトの名無しさん mailto:sage [2007/11/11(日) 23:12:10 ] サンプルは眺めるだけで作りたいサイト作り始めたけど
124 名前:デフォルトの名無しさん mailto:sage [2007/11/11(日) 23:25:39 ] オライリーあたりに載ってたTODOアプリを手順を追って作った後は 自分で作りたいものを作った。
125 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 01:27:07 ] 演習用だとなにがいいんだろう。 やっぱ blogとかだと一通り全部あるからいいのかな。
126 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 01:33:14 ] Railsの講習やってるところや講習受けた人にカリキュラムを聞いてみたら?
127 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 23:20:58 ] ネット上の入門ページで多いのはこんな流れかな。 @データベース作成。(migration使用の場合はデータベースの扱いがちょっと違うけど) Arails hogehogeで作成。 Bdatabase.ymlの設定。 Cruby script/generate scaffold [モデル名] [コントローラー名] Druby script/server hogehoge Eapp/helpers/hogehoge_helper.rbをいじる。 Fapp/controllers/hogehoge_controller.rbをいじる。 Gapp/views/my_wiki\show.rhtmlをいじる。 Hconfig/routes.rbをいじる。 Icomponentsディレクトリをいじる。CSSを使う。 Jserverにアップする。 Krakeを詳しく説明。fixtureの説明。 Lactiverecordを詳しく説明。 Mactivepackを詳しく説明。リレーショナルのn:nの説明まで。 Nファイルのアップロード・ダウンロード機能の追加。 OHypertext用のパーサの作成。(wikiサンプルではほとんど出てくる。) 書き疲れたので他に残ってたら追記してね。
128 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 23:22:17 ] P認証機能の追加 忘れてたw
129 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 00:41:31 ] それ、自分で考えて書いたの?暇だな
130 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 02:29:24 ] 突然な質問で申し訳ないんですが、 Railsが自動的に吐き出すコードを解説してるようなサイトはありませんか? Railsが実際何をやってくれるのか調べたいもので・・・
131 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 08:18:29 ] 入門書ならたくさん出てると思うが
132 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 11:10:17 ] >>131 本より出来ればHPの方が助かるのですが・・・ こう書いたらこんなコードを自動的に吐き出すよ!的な解説してるとこありませんかね?
133 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 15:03:52 ] rails_generatorのコード読めばいい railsのコードを読むのは面白いよ
134 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 15:35:53 ] www.gotapi.com/html とりあえずここでRailsとRuby両方と その他の各種言語も含めて まとめてAPI検索できるので gem_serverじゃなくてもいいや
135 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 15:39:14 ] >>130 api.rubyonrails.com/ 気になったメソッドがあったら APIドキュメントみてshow sourceで Railsのソースコードみて実際の動作を 確認ってだけじゃだめなのかな あとはブラウザでソース開いて 何が生成されてるか見るかとか
136 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 23:09:09 ] >>133 ,134,135 ありがとうございます。 あと出来れば日本語の方がいいのですが・・・ 変換すればいいのですが、やはりもともと日本語の方が見やすいので・・・ お願いします!
137 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 00:12:03 ] みんな優しいけど俺はとっととソース嫁よと思った。
138 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 00:34:34 ] Railsのソース面白いよな。ヲイヲイそこまでやるのかよ、みたいな。 ActiveSupportのcore_extの便利メソッドあたりから始めるのがオススメ。
139 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 09:32:15 ] >>135 リフレクション三昧で、複雑な機能の定義場所に実装があることの方が珍しいから、 show sourceが役に立ったことはあまりないんだけど、 Railsのソースを読むのにはあれは使えないんじゃない? そもそも公開メソッドしか読めないから、どうせ実装は見えない事の方が多いし。
140 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 20:22:36 ] rails 2.0.0RC1のソース読めば? バグを見つけて修正したらネ申
141 名前:135 mailto:sage [2007/11/14(水) 23:44:30 ] >>137 ごもっともです^^; >>139 確かにRailsは見えない部分の実装があって、困惑してます Railsは簡単に作れるがコンセプトな気がするので、 「こう書けば、この機能が実装されるよ!」 という物がリスト化されててもいい気がします・・・(日本語で) >>140 無理をおっしゃるw
142 名前:デフォルトの名無しさん mailto:sage [2007/11/15(木) 13:02:40 ] > 「こう書けば、この機能が実装されるよ!」 > という物がリスト化されててもいい気がします・・・(日本語で) じゃあリスト化してよ。日本語で
143 名前:デフォルトの名無しさん mailto:sage [2007/11/15(木) 17:34:41 ] ソース嫁タコが
144 名前:デフォルトの名無しさん [2007/11/15(木) 21:37:54 ] >>143 f.hatena.ne.jp/images/fotolife/s/seijotcp/20071115/20071115003958.png
145 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 01:13:01 ] JRubyをアプレット経由で呼び出してJavaScriptのようにブラウザ側でRubyスクリプトを動かす試みらしい 概要(英語) almaer.com/blog/running-ruby-in-the-browser-via-script-typetextruby 動作サンプル(英語) ruby-in-browser.googlecode.com/svn/trunk/evalruby/index.html
146 名前:デフォルトの名無しさん [2007/11/16(金) 02:14:32 ] だったら普通にJavaのアプレットでいいじゃん
147 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 02:18:32 ] どういう意図でこんなの作ったのか知らないけど 全部Rubyコードで完結させたいひと向けなんでしょうね
148 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 12:55:49 ] 試み、というかJRubyで出来たコードはJavaのバイトコードそのものでしょ? それがApplet環境で動くのはまぁJRubyの試験としては意義があるだろうが、 まぁそらそうだろ、ってとこじゃないの。 Appletで動かしたいRubyの既存コードってのがそんなにないのも感動がすくない原因かも。 RDで作ったAPIのマニュアルのコードをちょっと変えたり、少し使ってみたいときに、 ブラウザで閲覧しながらすぐ試せると便利、かな? あとは、breakpointerはローカルのappletで動かして、リモートのRailsのアプリをブラウザで操作しつつデバッグとか。 XULとかと組み合わせてWeb2.0風RailsIDEが実現できるかも。 ...Java Appletの時点でWeb2.0じゃないな。 でもJRubyにはRailsのあまり強くない実行環境をJava並にできるかもしれないのでかなり期待してる。
149 名前:デフォルトの名無しさん [2007/11/17(土) 23:50:51 ] <h1>Search</h1> <%= start_form_tag :action => 'search' %> keyword:<%= text_field_tag 'keyword','',:autocomplete=>"off" %> <%= observe_field 'keyword', :frequency=>0.3, :update=>:results, :url=>{:action=>:search}, :with=>"'keyword='+encodeURIComponent(value)" %> <%= submit_tag 'Search' %> <%= end_form_tag %> <div id="results"> <%= render:partial=> 'searchresult' %> </div> ajaxを使ったリアルタイム検索をしたいのですが テキストフィールドに文字を打つと なぜかSearchとテキストボックスがもう1つ出てきます 原因がわからず四苦八苦してます ご教授願いますorz
150 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 00:21:00 ] _searchresultの中身みせてみろ。
151 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 00:21:40 ] というか最初は<div id="results"></div>のように中身は空ではないのか?
152 名前:デフォルトの名無しさん [2007/11/18(日) 01:03:51 ] _searchresult.rhtmlです <table> <tr> <th class='title'>title</th> <th class='author'>author</th> <th class='publisher'>publisher</th> <th class='category'>category</th> <th class='price'>price</th> <th class='release'>release</th> <th class='isbn'>isbn</th> <th class='memo'>memo</th> </tr> <% @items.each do |item| %> <tr> <td><%=h item.title %></td> <td><%=h item.author %></td> <td><%=h item.publisher %></td> <td><%=h item.category %></td> <td><%=h item.price %></td> <td><%=h item.release %></td> <td><%=h item.isbn %></td> <td><%=h item.memo %></td> </tr> <% end %> </table> 特に変わったことはしてないと思うのですが・・・
153 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 01:05:34 ] searchのレンダリングで:layout => falseしてる?
154 名前:デフォルトの名無しさん [2007/11/18(日) 01:27:13 ] レンタリングなどはしていないです searchメソッドも貼り付けておきます def search @keyword = request.raw_post || request.query_string if request.post? keyword = '%' + params[:keyword] + '%' @items = Item.find(:all,:conditions=> ['title like ? or author like ? or publisher like ?',keyword,keyword,keyword]) else @items = [] end end
155 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 02:04:06 ] コントローラのアクションでrederメソッドを呼ばないということは、 アクションの最後で render :action => アクション, :layout => true するという意味のはず。 最後に明示的に render :layout => false してもダメかな?
156 名前:149 mailto:sage [2007/11/18(日) 21:32:28 ] divの中にあったrenderを searchメソッドのif文の最後に入れたら問題が解決しました >>150 >>151 >>153 >>155 ご親切にありがとうございましたorz ようやく前に進めます layout => falseをしてもうまくいきませんでした 結局何が原因かわからず・・・
157 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 06:35:31 ] 初歩的な質問で申し訳ありませんがお願いします. Model.find(ids) (ids は配列) としたときに,結果の並びを ids と同じになるようにしたい(ids == [2,3,1] なら返ってくるモデルのidの順番も[2,3,1])のですが,どうすれば実現できるでしょうか?
158 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 07:54:16 ] >>157 自前で並べ直すしかないんじゃないかな。 hash = {} Model.find(ids).each {|model| hash[model.id] = model} models = ids.collect {|id| hash[id]} puts models または hash = {} ids.each_with_index {|id,index| hash[id] = index} models = [] Model.find(ids).each {|model| models[hash[model.id]] = model} puts models
159 名前:デフォルトの名無しさん [2007/11/21(水) 01:24:18 ] Joyent Slingshot の日本語解説ってどっかにないか?
160 名前:デフォルトの名無しさん mailto:sage [2007/11/21(水) 22:28:47 ] >>159 本格的なものはまだ書かれてないね。てか、基本RoRだし、VMの説明なんて(ry
161 名前:デフォルトの名無しさん [2007/11/24(土) 10:32:33 ] アドビの画像ファイルを表示するようなプラグインてありますか? attachment_fu ImageMagick RMagick らへんでやろうとしているが上手くいかないです・・・ eps・ai等を表示したい。 jpegに変換できるプラグインとかがあったらできそうなんだが。
162 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 11:33:30 ] AIはワカランけどEPSならghostscript対応のImageMagickで処理できそうな。
163 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 21:28:51 ] htmlタグの中にrubyのタグ埋め込めないんでしょうか? <a href = "www.amazon.co.jp/s/field-keywords=<%= item.isbn>"> これだとエラーが出て・・・
164 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 21:33:22 ] 使い方間違ってるお
165 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 22:32:45 ] × <%= item.isbn > ○ <%= item.isbn %>
166 名前:163 mailto:sage [2007/11/24(土) 22:57:54 ] ・・・orz >>165 解決しますた どもですorz
167 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 21:42:49 ] ARのクラスメソッドでfindあるけど 現在保持しているレコードセットのインスタンスに対して インスタンスメソッドで findできるようなプラグ印とかあるでしょうか サブクエリーというか…
168 名前:デフォルトの名無しさん [2007/11/25(日) 22:11:09 ] >>167 Enumerable の find(detect) や find_all(select) を使う。 コンテキストを間違うとARの find を呼びかねないので *ect を使うことをおすすめする。 サブクエリというか、AR#find時にincludeした関連テーブルに対してはAR#findが使えることはご存じ?
169 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 22:24:06 ] 清水さんの本って良いですか?
170 名前:161 [2007/11/26(月) 07:26:54 ] >162 ありがとう。 とりあえず、ImageMagickでやってみます。 自分はどうやら、RMagickでミスってるみたいでした。 -test.rb--------------- require 'rubygems' gem 'RMagick' include Magick cat = ImageList.new("Cheetah.jpg") smallcat = cat.minify smallcar.write("new.jpg") exit ---------------- >ruby test.rb c:/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:377:in `report_activate_error': Could not find RubyGem RMagick (>= 0) (Gem::LoadError) from c:/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:309:in `activate' from c:/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:76:in `active_gem_with_options' from c:/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:50:in `gem' from test.rb:2 とエラーになってしまう。 RubyGemsの調子が悪くて、rubyを再インストールしたんだが、ここでとまってます。 ぐぐったけど出てこないねー。 ・C:\ruby\lib\ruby\gems\1.8\gems\rmagick-1.15.9-unknown\lib\RMagick.rb は存在している。 ・環境変数は GEM_HOME=C:\ruby\lib\ruby\gems\1.8\gems 教えて君で悪いのですが、どこかチェックする項目あれば教えてください。
171 名前:デフォルトの名無しさん mailto:sage [2007/11/26(月) 08:46:08 ] require 'rmagick' (小文字)と書いてたのをunix系に持って行って動かない という話はよく聞くけど、Windowsだし、RMagickと書いてあるし、そこ は問題ないね。 ほかのgemは読めてるの?
172 名前:デフォルトの名無しさん mailto:sage [2007/11/26(月) 20:55:01 ] おれもこのバージョンやってみたがうまくいかないなぁ。(ついでに1.15.11もやったがだめだった) 古いほうがいいかもしれない。 rmagick-1.14.1-win32なら動くと思う。InstantRails-1.7では動いた。