1 名前:nobodyさん mailto:sage [2008/04/06(日) 04:59:29 ID:???] 無いのはどうしてだろう? 消えたのか? 流行ってないのか 死亡
22 名前:21 mailto:sage [2008/04/08(火) 11:25:34 ID:???] address.find(x) # {:postcode => 123123} method AとBがコメントアウトされている場合(つまりdef無し)。 address.text_field :postcode # => 123123 address.postcode # => 123123 post :update, {:postcode => '123123'} # => postcode invalid method A だけコメントアウトされている場合 address.text_field :postcode # => '0123123' address.postcode # => 123123 post :update, {:postcode => '123123'} # => postcode invalid method B だけコメントアウトされている場合 address.text_field :postcode # => 123123 address.postcode # => '0123123' post :update, {:postcode => '123123'} # => 通る 両方動いてる場合 address.text_field :postcode # => '0123123' address.postcode # => '0123123' post :update, {:postcode => '123123'} # => 通る 解決法: FormHelperを書き換えるのは面倒すぎるので address.postcode を address.postcode_formatted に書き換えた。 これってどうすべきなんだろ。
23 名前:nobodyさん mailto:sage [2008/04/08(火) 11:53:42 ID:???] postcodeフィールドの型がintegerになってんじゃないの?stringでよくね?
24 名前:nobodyさん [2008/04/17(木) 00:56:50 ID:L6lC1kuC] ビューで、 <%= hidden_field :reply, :diary_id, :value => @diary.id %> とかヘルパ使わずに @reply.diary_id に直接 @diary.id を渡して create メソッドに渡すには どうしたらよいですか?
25 名前:nobodyさん mailto:sage [2008/04/17(木) 02:24:43 ID:???] 誰でも使える(お前以外)
26 名前:nobodyさん mailto:sage [2008/04/19(土) 12:24:06 ID:???] 保守
27 名前:nobodyさん mailto:sage [2008/04/20(日) 15:02:56 ID:???] hosyu
28 名前:nobodyさん mailto:sage [2008/04/23(水) 22:23:13 ID:???] テンプレまがい <英語> 本家:www.rubyonrails.org API document:api.rubyonrails.com/ 開発者のblog:weblog.rubyonrails.org/ 参考wiki:wiki.rubyonrails.org/rails <日本語> Rails' wiki: wiki.fdiary.net/rails/ その他 Rubyについて Part 31 pc11.2ch.net/test/read.cgi/tech/1204466626/ Ruby 初心者スレッド Part 19 pc11.2ch.net/test/read.cgi/tech/1208100393/
29 名前:nobodyさん mailto:sage [2008/04/23(水) 22:44:06 ID:???] 最初はwebprog板 【Agile】Ruby on rails相談所【DRY】 pc8.2ch.net/test/read.cgi/php/1118663500/ 【Agile】Ruby on rails相談所 part2【DRY】 pc10.2ch.net/test/read.cgi/php/1151254378/ 【Ruby】Ruby on Rails Part3 pc11.2ch.net/test/read.cgi/php/1170760209/ ↓ム板に Ruby on Rails pc11.2ch.net/test/read.cgi/tech/1191381506/ ↓ イマココ
30 名前:nobodyさん [2008/04/23(水) 23:17:55 ID:HSc7mMQ5] 二年くらい前にRoRやったんだけど PHPから乗り換えるほどでもない気がして離脱 最近Rubyを使うようになったんで またRoRやってみるよ でも人がいないね・・ なんで?流行ってないの?
31 名前:nobodyさん mailto:sage [2008/04/24(木) 07:56:30 ID:???] 2chやる層とちょっとずれてるんじゃないかね
32 名前:nobodyさん mailto:sage [2008/04/24(木) 08:36:10 ID:???] 自前の DB 管理に activescaffold を導入して、もうあとはいじっていない。
33 名前:nobodyさん mailto:sage [2008/04/25(金) 04:46:48 ID:???] composite_primary_keysを入れてActiveRecordだけ使ってる。
34 名前:nobodyさん mailto:sage [2008/04/25(金) 05:28:46 ID:???] 使わなくなった人は何故? ・Rubyは好きだがRoRはいまいち ・RubyもRoRもいまいち どっち?
35 名前:nobodyさん mailto:sage [2008/04/25(金) 21:45:33 ID:???] 使わなくなったというより、 いろんなものを移行する必要があるのが問題なのだろう。 過去の資産をいかせないのは一番まずい。
36 名前:nobodyさん mailto:sage [2008/04/26(土) 00:49:35 ID:???] ローカルでテストしたがレン鯖が未対応ってオチ 負荷高いからな
37 名前:nobodyさん mailto:sage [2008/04/26(土) 09:10:10 ID:???] flash_notice の定義ってどこにある?
38 名前:nobodyさん mailto:sage [2008/04/26(土) 09:22:35 ID:???] 自作のメソッドだったorz
39 名前:nobodyさん mailto:sage [2008/04/26(土) 13:00:24 ID:???] わろたw
40 名前:nobodyさん mailto:sage [2008/04/26(土) 14:16:36 ID:???] おまw
41 名前:nobodyさん [2008/04/27(日) 00:44:08 ID:+61n+Sa9] 俺は Java しか使っていないんだが、 WEBプログラミング板で、EJB や JSF とか検索しても出てこないだろ? それと同じじゃないか。 この板で扱えるのは共有サーバで使える CGI 止まりなんじゃないかな。 そんなことより、Ruby の CGI スレがいつのまにかないじゃないか。 ぶっちゃけ、CGI とか触ることがあるなら、Perl、PHP はきしょいから触りたくないな。 最近は CGI で動かしても動作が早い RoR の Light 版もあるみたいだね。 Ruby は Sun もかなり力を入れていてくれて、 Java6 は現在 JavaScript を Java 上から呼べるようになっているけど、 Java7 からは Ruby も呼べるようになるとかいう話だしね。 Ruby には CGI の方面でも頑張って頂きたいものだ。
42 名前:nobodyさん mailto:sage [2008/04/27(日) 02:24:10 ID:???] といっても、素のCGIで使ってた物好きアーリーアダプター陣は既に撤退気味なような。 fcgiにしても借り鯖事情の差があるから普及悩ましい所だろな 結局自宅サーバなアレゲさんばかりが(r
43 名前:nobodyさん [2008/04/27(日) 11:49:49 ID:h5ceXh5y] izumi.plan99.net/blog/index.php/about-me/ l..:.::::::::::::::::::::::::::::イ = = |.:::::::::::::::::::::::::::::: | ニ=mod_ そ -= |:r¬‐--─勹:::::| ニ=rails れ =ニ |:} __ 、._ `}f'〉n_ =- な. で -= 、、 l | /, , ,ヘ}´`'`` `´` |ノ:::|.| ヽ ニ .ら. も ニ .ヽ ´´, ,ゝ|、 、, l|ヽ:ヽヽ } ´r : ヽ` .ヽ し きmod_ニ. /|{/ :ヽ -=- ./| |.|:::::| | | ´/小ヽ` = て っrails =ニ /:.:.::ヽ、 \二/ :| |.|:::::| | / ニ く. と な -= ヽ、:.:::::::ヽ、._、 _,ノ/.:::::| | /| = れ.何 ら -= ヽ、:::::::::\、__/::.z先.:| |' :| ニ る と =ニ | |:::::::::::::::::::::::::::::::::::.|'夂.:Y′ト、 /, : か ヽ、 | |::::::::::::::::::::::::::::::::::::_土_::| '゙, .\ / ヽ、
44 名前:nobodyさん [2008/04/27(日) 12:01:22 ID:h5ceXh5y] リンク先間違えた・・・orz www.modrails.com/
45 名前:nobodyさん mailto:sage [2008/04/28(月) 23:36:52 ID:???] 初心者す。質問す。 Peopleテーブルを参照しているItemテーブルがあるとします。 Itemテーブルのowner、register、collector列がそれぞれPeopleテーブルのpersonを参照してるのです。 belongs_to で foreign_key => 'register_id' しても item.register は undefined method と言われ取れないす。 どうしたらええのん?
46 名前:45 mailto:sage [2008/04/28(月) 23:42:20 ID:???] (訂正) Itemテーブル => Itemsテーブル owner、register、collector => owner_id、register_id、collector_id
47 名前:nobodyさん mailto:sage [2008/04/28(月) 23:58:40 ID:???] >>45 class_name で指定。 api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html#M001105 class Item < ActiveRecord::Base belongs_to owner, :class_name => People, :foreign_key => :owner_id belongs_to register, :class_name => People, :foreign_key => :register_id belongs_to collector, :class_name => People, :foreign_key => :collector_id end
48 名前:nobodyさん mailto:sage [2008/04/30(水) 15:16:59 ID:???] layoutファイルを多段にする方法ってありますか
49 名前:nobodyさん mailto:sage [2008/04/30(水) 15:19:14 ID:???] >>48 ttp://wota.jp/ac/?date=20070706
50 名前:nobodyさん [2008/04/30(水) 18:29:31 ID:5F9gljs3] 初心者です。 www.creativeroot.jp って、Ruby(on Rails) 利用可能 とのことですが、ざっと見たところ telnetできるようには思えないんです。このようなレンタルサーバ で新規プロジェクトの作成(rails hoge)ってどうするんですか?
51 名前:nobodyさん mailto:sage [2008/04/30(水) 19:13:20 ID:???] 共有レンサバなんだからローカルで開発してうpだろ。。
52 名前:nobodyさん mailto:sage [2008/04/30(水) 19:33:02 ID:???] ひとつのフォームで複数個のモデルを入力したい場合はどうすればいい? 具体的には 1. name: [ ] email: [ ] 2. name: [ ] email: [ ] 3. name: [ ] email: [ ] 4. name: [ ] email: [ ] .... [Submit] みたいな感じです。
53 名前:nobodyさん mailto:sage [2008/04/30(水) 19:40:27 ID:???] >>52 追記です。このフォームは、createにもupdateにも使います。 つまり 1. name: [■■■] email: [■■■■] # for update 2. name: [■■■] email: [■■■■] # for update 3. name: [ ] email: [ ] # for create 4. name: [ ] email: [ ] # for create .... [Submit] という感じなんですけど。こんな難しいのできます?
54 名前:nobodyさん [2008/04/30(水) 19:54:15 ID:5F9gljs3] 50です。 >共有レンサバなんだからローカルで開発してうpだろ。。 たとえばrails hogeで作ったhoge配下をFTPでUpしただでOKとも思えずでして。
55 名前:nobodyさん mailto:sage [2008/04/30(水) 20:00:25 ID:???] 向こうのライブラリのバージョンが合ってればそれでOK。 合ってなければライブラリをうpして環境変数で場所をセット。
56 名前:nobodyさん [2008/04/30(水) 20:31:14 ID:5F9gljs3] 50です。 試しに、hoge配下をFTPでUPしてブラウザでアクセスすると403 Forbiddenが返ってきます。 (hoge配下すべてうpしようと試みるが一部553) WEBサーバにcgiだけをうpするタイプのレンタル鯖なんで、そういう結果になるような気もするのですが。
57 名前:nobodyさん mailto:sage [2008/04/30(水) 22:20:43 ID:???] >>52 d.hatena.ne.jp/zariganitosh/20080101/1199154980
58 名前:nobodyさん mailto:sage [2008/04/30(水) 23:12:49 ID:???] public以下のフォルダはstylesheets、images、javascriptsというフォルダ名が決まってるようですが、 これは設定で変更することは可能ですか? 具体的には、スタイル関係のファイルが少ししかないので、 public直下にstyleというフォルダを作ってcssも画像もjavascriptも全部つっこみたいんです。
59 名前:nobodyさん mailto:sage [2008/05/01(木) 00:20:13 ID:???] >>45 register という英語がまずおかしいぞ。
60 名前:nobodyさん mailto:sage [2008/05/01(木) 02:53:48 ID:???] アカウント認証のプラグインで、1つのサイトで複数のログイン (一般ユーザと管理者ユーザ用など)がある場合、どのように するのがよいのでしょうか? 現在、restful_authenticationをベースに拡張しようとしていますが、 もしよい実例などあれば参考にしたいと思います。
61 名前:nobodyさん mailto:sage [2008/05/01(木) 04:37:58 ID:???] restful_authenticationにオプションがあるよ。。ノシ--stateful
62 名前:nobodyさん mailto:sage [2008/05/01(木) 18:16:17 ID:???] MS SQL Express と RoR 2.02 でデータベースの構築の勉強をしているのですが, よく分からない問題にぶちあたったので質問させてください. データベースは CREATE DATABASE hoge; use hoge; CREATE table hoges ( id int NOT NULL IDENTITY(1, 1) PRIMARY KEY, moji nvarchar(1024) NOT NULL, ); により作成して, ruby script\generate scaffold hoge moji:nvarchar を行いました. environment.rb に$KCODE = 'u'を追加し,app\views以下のerbファイルをすべてUTF-8 に変換しました. これでデータベースにデータを追加(new)時,あるいは更新(edit)時に, mojiに日本語を含む文字列を入力するとエラーが出るようになってしまいました. 例えば,mojiを「あいうえお」にして編集しようとすると, DBI::DatabaseError: 37000 (102) [Microsoft][ODBC SQL Server Driver][SQL Server]'20080501' 付近に不適切な構文があります。: UPDATE hoges SET [moji] = '縺ゅ>縺・∴縺・, WHERE [id] = 1 とうエラーが出ます. mojiが日本語を含まない(ローマ字のみ)の場合は何のエラーもなく動作します. hoge_controller.rbのcreate, updateメソッドの先頭でparams[:hoge][:moji]をまずNKFでsjisに変換して index.html.erbで表示するときに再びNKFでUTF-8にエンコードするようにすると一応は動作するようになったのですが, 回りくどい感じがしてどうもこれが正しい対処だとは思えません. こういう場合どう対処すべきなのでしょうか?教えてください.
63 名前:nobodyさん mailto:sage [2008/05/01(木) 18:28:00 ID:???] vmwareなりcolinuxなりを入れて linux環境で開発するよう対処
64 名前:nobodyさん mailto:sage [2008/05/01(木) 19:39:15 ID:???] $KCODE = "s"
65 名前:nobodyさん mailto:sage [2008/05/02(金) 00:14:42 ID:???] >>60 code.google.com/p/rolerequirement/
66 名前:60 mailto:sage [2008/05/02(金) 11:57:27 ID:???] 説明不足ですみません。 複数のログインとは、アカウントのテーブルとログインする画面が複数あるという ことでした。 1.userモデル・ログイン app/models/user.rb app/controllers/user/login_controller.rb 2.adminモデル・ログイン app/models/admin.rb app/controllers/admin/login_controller.rb app/controllers/user/user_menu ... -> user としてログインできているか? app/controllers/admin/admin_menu ... -> admin としてログインできているか? 2回 generate authenticated をすると、 lib/authenticated_system.rb が書き換わってしまうので、このファイルを分けるか、パラメータを追加するか しなければと思っています。 ちなみに、他に2種類ログイン画面があるようなシステムになっているのですが・・・ >>65 のrollでも対応できますかね。ちょっと考えてみます。
67 名前:nobodyさん mailto:sage [2008/05/02(金) 12:51:59 ID:???] >>66 の例で言うと 1.userモデル・ログイン app/models/user.rb app/controllers/login_controller.rb 2.adminモデル・ログイン app/models/admin.rb app/controllers/admin/login_controller.rb app/controllers/user_menu ... -> user としてログインできているか? app/controllers/admin/user_menu .... -> admin としてログインできているか? という感じで/adminみたいな サブディレクトリ切って別アプリのようにしてるが問題なく動く・・・
68 名前:60 mailto:sage [2008/05/02(金) 14:03:27 ID:???] >>67 おや、そうでしたか そのまま restful_authenticationを使った場合、 class UserMenuController < ApplicationController before_filter :login_required ... end こちらはよいんですが、 class Admin::UserMenuController < ApplicationController before_filter :login_required ... end こちれは、adminかどうか別途チェックしているということでしょうか? また、viewやcontrollerで current_adminとcurrent_userで使い分けはできる のでしょうか? (一つの/lib/authenticated_system.rbで?) 話がずれていたら、すみません。参考までに教えていただけると幸いです。
69 名前:nobodyさん mailto:sage [2008/05/02(金) 15:04:23 ID:???] >>68 Rails2.02では無いし、restful_authenticationも使ってなく lib/login_system.rbで制御してるよ。 (かなり前に作ったシステムだから話ずれてスマン・・・) adminかどうかのチェックするというより、管理ページ作って 表面上は別アプリとして独立してるような感じ before_filter :admin_login_required作ってadminページに読み込ませて session[:admin]で判定すればいいんじゃないか? もちろんadmin側からログインした時は、 admin = Admin.find (略 session[:admin] = admin if admin って値を指定すれば誰がログイン状態かどうか分かると思うが。 authenticated_system.rbは セッションやCookieからログイン判定してるだけだから一つで十分だよ 説明下手ですまん。
70 名前:nobodyさん [2008/05/02(金) 15:41:46 ID:vWhcaIYX] TechCrunch Japanese アーカイブ ? Twitter、Ruby on Railsを放棄か ttp://b.hatena.ne.jp/entry/jp.techcrunch.com/archives/20080501twitter-said-to-be-abandoning-ruby-on-rails/
71 名前:nobodyさん mailto:sage [2008/05/02(金) 15:51:42 ID:???] >>70 今も見れる人と見れない人がいるし、 言語やフレームワーク云々の話じゃないと思うんだ・・・ 中の人は ttp://twitter.com/ev/statuses/801530348 と言ってるが・・・
72 名前:nobodyさん mailto:sage [2008/05/02(金) 16:01:24 ID:???] twitterも結局RoRのイメージアップに役立ったのか、イメージダウンさせたのか判らんな。 まぁ他に乗り換えたところで、きっと一緒だろうけど…
73 名前:nobodyさん mailto:sage [2008/05/03(土) 01:20:19 ID:???] 知名度を上げる役には立ったと思う。
74 名前:nobodyさん mailto:sage [2008/05/03(土) 09:50:08 ID:???] 一週間いじってみたがこんな致命的バグの潜んだFWは使う気になれん
75 名前:nobodyさん mailto:sage [2008/05/03(土) 09:52:07 ID:???] mysqlのストアドを使いたいのに、ググってみても 全く参考になるサイトがないのは、みんな使ってないということかな? どうしても必要なのに... 参考になるサイトを知ってる方、教えて頂けませんかm(..)m
76 名前:nobodyさん mailto:sage [2008/05/03(土) 13:37:26 ID:???] >>74 どんなだよ!言ってみれ。 適当なこというな。PHP野郎が
77 名前:nobodyさん mailto:sage [2008/05/03(土) 14:53:36 ID:???] >>75 それってRailsと関係あるの? dev.mysql.com/doc/refman/5.1/ja/stored-procedures.html
78 名前:75 mailto:sage [2008/05/03(土) 23:47:22 ID:???] >>77 ありがとうございます。 説明が下手ですみません。 ストアドファンクションの場合は結果を @obj=Model.find_by_sql("select (ストアドファンクション名)") 等で受け取ることができるのですが、 ストアドプロシージャが結果をテーブルで返す時の結果の受け取り方が分かりません。 MySQL Query Browserで「call sp_test()」で実行してみて結果が出力されるのは 確認しています。 この場合、同じように @obj=Model.find_by_sql("call sp_test()") かなと思ったのですが、エラーがでました。 ストアドで吐き出される結果のrailsでの受け取り方を知りたいのです。 宜しくお願い致します。m(..)m
79 名前:nobodyさん mailto:sage [2008/05/04(日) 00:08:06 ID:???] modelでやらずにadapterのAPIで叩けば?
80 名前:nobodyさん mailto:sage [2008/05/04(日) 00:44:10 ID:???] rorってすっかり勢いを失ってしまったな。 こんなスレタイが唯一のrorスレだなんて
81 名前:nobodyさん mailto:sage [2008/05/04(日) 03:09:27 ID:???] >>78 pp ActiveRecord::Base.connection.select_all("...") こういうこと? >>80 2chじゃなくてblogやリアルコミュでやってるひとはしっかりいるよね。
82 名前:nobodyさん mailto:sage [2008/05/04(日) 03:14:28 ID:???] >>80 相当情報も貯まったし ぶっちゃけ人に聞くより、本読んだり、ググったり、API読めば 出来ない事は無いからほとんどの人は自己解決してるんじゃなかろうか。 3年近くRails使って仕事してるけど、今度Perlで動いてるシステムを Rails2化する事になって、DB定義どうするかが一番の悩みだw
83 名前:nobodyさん mailto:sage [2008/05/04(日) 06:51:18 ID:???] いいなぁ 漏れんとこはPHPばっかだ
84 名前:nobodyさん mailto:sage [2008/05/04(日) 20:19:38 ID:???] PHPなら職の募集も多いしいいんジャマイカ? Railsエンジニアだなんてどこも募集してねぇ・・・orz 結局Railsは趣味程度なんだろうな(´・ω・`)
85 名前:nobodyさん mailto:sage [2008/05/04(日) 21:31:37 ID:???] なんだかんだいってまだJavaが一番効率よく儲かるかもしれんね
86 名前:nobodyさん mailto:sage [2008/05/04(日) 22:58:45 ID:???] link_to 'Delete', :action=>'destroy', :id=>@item とかすると、HTML で JS が吐かれてその中に s.setAttribute(¥'value¥', ¥'572726412773a720dcb04dc130a863f944b4082b¥'); のような、セッションID? のようなのが埋め込まれてますが、この値を自分で取り出すにはどうしたらいいですか。 session_id とか transaction_id みたいなAPIを探してみたんですが、ないみたいです。
87 名前:nobodyさん mailto:sage [2008/05/04(日) 23:01:14 ID:???] >>86 paramsの中見てみな
88 名前:nobodyさん mailto:sage [2008/05/04(日) 23:42:38 ID:???] >>87 {"action"=>"index", "controller"=>"items"} という内容でした。
89 名前:nobodyさん mailto:sage [2008/05/05(月) 00:38:10 ID:???] protect_from_forgeryのやつじゃないの?
90 名前:nobodyさん mailto:sage [2008/05/05(月) 01:23:19 ID:???] >>88 中に :session_key => '_session_id'のような事かいてないか? :session_id => 'safdaeuaihfoa;n' みたいな・・・ params[:session] でダメならセッションが効いてないのかもしれん・・・
91 名前:nobodyさん [2008/05/07(水) 00:30:28 ID:Fjgg9vWs] 86ではないけど、俺も同じようなとこで悩んでる。 とある理由で、authenticity_tokenの値とセッションの値(CookieStoreのあの長い文字列)を ビューで取得したいんだが、なにかAPIみたいなものはないのかなぁ。 リクエストから取得すればいいじゃんって言われるかもしれないんだけど、それじゃ だめなんすよね。。
92 名前:91 [2008/05/07(水) 00:44:52 ID:Fjgg9vWs] authenticity_tokenはわかった。 <%= form_authenticity_token %>
93 名前:nobodyさん mailto:sage [2008/05/07(水) 00:46:04 ID:???] >>91 authenticity_tokenのほうは、 名前は request_forgery_protection_token シンボルなので必要ならto_s 値は form_authenticity_token
94 名前:nobodyさん mailto:sage [2008/05/07(水) 00:47:27 ID:???] >>91-92 ナイス解決 こういう情報共有みたいなのあるのは良いよな!
95 名前:nobodyさん mailto:sage [2008/05/07(水) 00:58:10 ID:???] セッションを保持しているクッキーの名前はconfig/environment.rb に書いてあるはず。 config.action_controller.session = { :session_key => '_test_session', : : <%=debug(cookies['_test_session']) %> 中を見る方法は action_controller/session/cookie_store.rbのunmarshalの定義を参照。
96 名前:91 [2008/05/07(水) 02:13:07 ID:Fjgg9vWs] みなさんいろいろ情報どうもです。 結局セッションの値っつーか、CookieStoreの長い文字列は JavaScriptでhiddenに埋め込むようにしたんだが、ここでへこむ事態発生。 CookieStoreの値をhiddenで送っても、Railsは認識してくれないくさい。 これからソース追ってみるけど、たぶんCookieからしか見てないと思われる。 CookieStore使う方は注意してください。 間違いであれば指摘してくれ。
97 名前:nobodyさん mailto:sage [2008/05/07(水) 03:00:02 ID:???] クッキーなんだから、フォームの一部として送るまでもなく、 ブラウザがHTTPヘッダに入れてくれ……ないの?
98 名前:91 [2008/05/07(水) 03:11:52 ID:Fjgg9vWs] >>97 あれなんすよ、FLASHからPOSTしたいんすよ。で、セッションも維持したい。 どうもIE以外のブラウザからFLASHでPOSTするとCookieをうまく送信してくれなくて。
99 名前:nobodyさん mailto:sage [2008/05/07(水) 17:50:37 ID:???] create_table :organizations do |t| t.string :name, :null=>false, :unique=>true t.integer :parent_id # 親organizationを指すID t.timestamps end とあったときに、t.integer :parent_id を t.references を使って書くとどう書きますか。 マニュアルだとわかりませんでした。 api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/TableDefinition.html#M001224
100 名前:nobodyさん mailto:sage [2008/05/07(水) 17:55:40 ID:???] t.references :parent
101 名前:nobodyさん mailto:sage [2008/05/07(水) 18:29:22 ID:???] >>100 t.referencesではカラム名は指定するけど参照先は指定できないってことですか?
102 名前:nobodyさん mailto:sage [2008/05/07(水) 18:42:57 ID:???] 矢次に質問をするでない。それはmodelで設定せよ。
103 名前:nobodyさん mailto:sage [2008/05/07(水) 19:48:24 ID:???] 連続して質問したらだめなの?心狭いなあ。でも助けてくれてありがとう。
104 名前:nobodyさん mailto:sage [2008/05/08(木) 03:00:26 ID:???] 最近思ったんだがFastCGIって結構やればできる子かもしれん・・・
105 名前:nobodyさん mailto:sage [2008/05/08(木) 10:27:39 ID:???] >>104 FastCGIは、Rails以外ならmod_rubyよりずっと出来る子だけど、Railsでの評判は芳しくない。なぜ? それはそうと、Employeeってモデルで、社員番号をカラムとして持つ場合、これはEmployee#idからauto_incrementを外して使ったほうがいい? それともEmployee#idはそのままに、別個にemployee_numberとかして持った方がいいのかな。 このへんよくわからんのでアドバイスちょーだい!
106 名前:nobodyさん mailto:sage [2008/05/08(木) 10:44:45 ID:???] >105 別個に持ってindexはる
107 名前:nobodyさん mailto:sage [2008/05/08(木) 11:55:19 ID:???] >>106 レスさんくす。indexはるってのは、:unique=>trueとかつけると自動的に張られるもん? 聞いてばっかですまん。
108 名前:nobodyさん mailto:sage [2008/05/08(木) 12:28:02 ID:???] add_index。api documentみれ
109 名前:nobodyさん mailto:sage [2008/05/08(木) 12:28:54 ID:???] >>107 add_indexしてください。
110 名前:nobodyさん mailto:sage [2008/05/08(木) 12:28:56 ID:???] will_paginateが非効率なSQL発行してしまうらしいのですが、 現在修正されているのでしょうか? 修正される見込みはあるのでしょうか? paginating_findを使っておいた方が無難でしょうか?
111 名前:nobodyさん mailto:sage [2008/05/08(木) 12:46:18 ID:???] もまいで調べて報告しる!
112 名前:110 mailto:sage [2008/05/08(木) 14:05:01 ID:???] はい >> 111 簡単そうだったので、ちょっと試してみました。 Parameters: {"action"=>"index", "per_page"=>"10", "controller"=>"products", "page"=>"2"} Product Load (0.001225) SELECT * FROM `products` WHERE (name LIKE '%%' OR description LIKE '%%') LIMIT 10, 10 Product Columns (0.001095) SHOW FIELDS FROM `products` SQL (0.006903) SELECT count(*) AS count_all FROM `products` WHERE (name LIKE '%%' OR description LIKE '%%') 無駄なことはやっていないようにみえます。
113 名前:nobodyさん mailto:sage [2008/05/08(木) 16:07:08 ID:???] 両方のクエリを見比べないと意味ないじゃん あとクエリに違いが出るのってjoinした時じゃなかったかな 少なくともシンプルなクエリじゃどっちでも変わらんよ多分
114 名前:110 mailto:sage [2008/05/08(木) 16:56:17 ID:???] なるほど・・・ すみません、勘違いしておりました。 will_paginateだと、確かにrelationの先にpaginateかけると、 全selectしてます。
115 名前:nobodyさん mailto:sage [2008/05/08(木) 18:43:11 ID:???] Emacsのrailsモードって使っている人いる? たとえば foo_controller.rb の FooControler#show() にカーソルがある場合、 view/foo/show.html.erb をひらくのに便利なコマンドとかある? C-c f v だと "foo/show<TAB>" を入力しなきゃいけなくて面倒です。
116 名前:nobodyさん mailto:sage [2008/05/09(金) 01:13:57 ID:???] >>115 C-c ↑ のことかな? C-c C-p でもできるようにキーバインディングを変えてます。
117 名前:nobodyさん mailto:sage [2008/05/09(金) 12:59:17 ID:???] >>116 ちょーさんくす あいしてるよ
118 名前:116 mailto:sage [2008/05/09(金) 13:39:24 ID:???] キーバインディング変更はこんな感じで (define-key rails-minor-mode-map "\C-c\C-p" 'rails-lib:run-primary-switch) あとは、Rail2.0でファイル拡張子に.html.erbを使うようになったのに対応して rails.elの中でこんな設定をしておくとよい (defvar rails-templates-list '("html.erb" "erb" "rhtml" "rxml" "rjs" "haml" "liquid"))
119 名前:nobodyさん mailto:sage [2008/05/09(金) 14:47:55 ID:???] Railsで select a.id, a.name, o.name from accounts a, organizations o where a.organization_id = o.id order by o.name; というSQLを発行するにはどうしたらいいですか。 Account.find(:all, :include[:organization]) でOK?
120 名前:nobodyさん mailto:sage [2008/05/09(金) 14:49:41 ID:???] >>119 find_by_sql 変数取り込むならちゃんとエスケープしてからやれよ?
121 名前:nobodyさん mailto:sage [2008/05/09(金) 21:14:37 ID:???] >>120 さんくす > 変数取り込むならちゃんとエスケープしてからやれよ? こういう心遣いができるおまえは優秀なエスパー これからも地球の平和を守ってくれ
122 名前:nobodyさん mailto:sage [2008/05/09(金) 22:30:39 ID:???] >>121 今SQLインジェクションアタックが盛んだからじゃね? ttp://www.tokumaru.org/d/20080502.html 普通は :conditions => ['hoge = ?' , params[:hoge]] のようにすればいいけど、 フルSQLとかに変数使いたい時は Hoge.find_by_sql("select * from hoges where hoge = #{connection.quote(params)}") がオヌヌメ ttp://pirochin.blogspot.com/2007/08/activerecordbaseconnectionquote.html