Ruby on Rails のスレ ..
2:nobodyさん
08/04/06 09:38:45
板違い
3:nobodyさん
08/04/06 13:58:18 KysuF10z
RailsってWebProg用のフレームワークじゃなかったのかw
4:nobodyさん
08/04/06 14:28:34 jvS4H1v5
あいつはいっちまったのさ。それこそPC等カテゴリのプログラム板へ。
5:nobodyさん
08/04/06 15:21:03
誰でも作れる
とオタが考えてる時点ではやる要素ゼロ
6:nobodyさん
08/04/06 15:25:51
>>4
たしかに、プログラマ板にRuby on Railsのスレあったが、
2レス目はこれだったぞやっぱり、WebProg板に
スレあったんじゃねーかw
2 名前:デフォルトの名無しさん[sage] 投稿日:2007/10/03(水) 12:27:08
【Ruby】Ruby on Rails Part3
スレリンク(php板)l50
7:nobodyさん
08/04/06 18:48:38
日本ではRuby信者が空騒ぎしてただけでしょう、
アメリカではいろんなところでパクられてるとこからそれなりには評価されてたのかな?
8:nobodyさん
08/04/06 21:08:54 GS4ebB/0
なんか滅茶苦茶気持ち悪かった
確かに簡単だったけど使う気にはなれない
9:nobodyさん
08/04/07 17:03:16
複合主キーに対応してない仕様は直ったの?
10:nobodyさん
08/04/07 17:49:49
前はあったけど移動した
板の名前からしてphpだものここ
11:nobodyさん
08/04/07 18:08:00
どう考えても、rorはこの板だろ。
ここでやらないから伸びないんだよw
12:nobodyさん
08/04/07 18:08:53
板名といえば昔Perl板があったような
合併したんだっけかな
もうボケて重い打線
13:nobodyさん
08/04/07 18:57:01
>>10
板の名前じゃなくてURLだろ
どっちにしたってそんなのは理由にならない
14:nobodyさん
08/04/07 19:23:34 bdXkQKGL
>>9
>複合主キーに対応してない仕様は直ったの?
最近のORマッパーはたいがい対応してないような。
EJBも対応してなかった気がする。
Hibernateは対応してそうだなあ。
15:nobodyさん
08/04/07 19:39:22
HibernateもEJBも対応してるよ
16:nobodyさん
08/04/07 19:45:33
DHHが対応しないって明言してるよ
仕様じゃなくてそういうポリシー
17:nobodyさん
08/04/07 19:59:27
ポリシーだから直す可能性ゼロか、既存のデータベースには使いにくいなぁ。
そもそもDBの設計がって文句言ったところで変えられるものでもないし・・・
18:nobodyさん
08/04/07 20:41:59
>>17
まあそういうケースでrailsにリプレースしてもしょうがないってだけの話
railsと複合キーの話は検索すれば色々出てくると思う
複合キーをサポートしてない事を嘆くより、
どういう思想でサポートしないのかを調べて
それによって得られるメリットを考えた方がいい
19:nobodyさん
08/04/07 20:50:24
作るのは簡単でも動作がもっさりで
共有サーバーで動かせないってのが致命傷
20:nobodyさん
08/04/07 20:53:39
これなんか見てるとそもそも既存のデータベースに使うのは厳しいというかメリットを活かせないみたいだな
URLリンク(techno.hippy.jp)
21:nobodyさん
08/04/08 11:25:05
class Address < ActiveRecord::Base
validates_presence_of :postcode
validates_format_of :postcode, :with => /\A[[:digit:]]{7}\Z/
def postcode # A
'%07d' % read_attribute(:postcode)
end
protected
def after_find # B
write_attribute(:postcode, '%07d'% read_attribute(:postcode))
end
# FormHelper からは postcode_before_type_cast が呼ばれるので。
end
22:21
08/04/08 11:25:34
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さん
08/04/08 11:53:42
postcodeフィールドの型がintegerになってんじゃないの?stringでよくね?
24:nobodyさん
08/04/17 00:56:50 L6lC1kuC
ビューで、
<%= hidden_field :reply, :diary_id, :value => @diary.id %>
とかヘルパ使わずに
@reply.diary_id に直接 @diary.id を渡して create メソッドに渡すには
どうしたらよいですか?
25:nobodyさん
08/04/17 02:24:43
誰でも使える(お前以外)
26:nobodyさん
08/04/19 12:24:06
保守
27:nobodyさん
08/04/20 15:02:56
hosyu
28:nobodyさん
08/04/23 22:23:13
テンプレまがい
<英語>
本家:URLリンク(www.rubyonrails.org)<)
開発者のblog:URLリンク(weblog.rubyonrails.org)
参考wiki:URLリンク(wiki.rubyonrails.org)
<日本語>
Rails' wiki: URLリンク(wiki.fdiary.net)
その他
Rubyについて Part 31
スレリンク(tech板)
Ruby 初心者スレッド Part 19
スレリンク(tech板)
29:nobodyさん
08/04/23 22:44:06
最初はwebprog板
【Agile】Ruby on rails相談所【DRY】
スレリンク(php板)
【Agile】Ruby on rails相談所 part2【DRY】
スレリンク(php板)
【Ruby】Ruby on Rails Part3
スレリンク(php板)
↓ム板に
Ruby on Rails
スレリンク(tech板)
↓
イマココ
30:nobodyさん
08/04/23 23:17:55 HSc7mMQ5
二年くらい前にRoRやったんだけど
PHPから乗り換えるほどでもない気がして離脱
最近Rubyを使うようになったんで
またRoRやってみるよ
でも人がいないね・・
なんで?流行ってないの?
31:nobodyさん
08/04/24 07:56:30
2chやる層とちょっとずれてるんじゃないかね
32:nobodyさん
08/04/24 08:36:10
自前の DB 管理に activescaffold を導入して、もうあとはいじっていない。
33:nobodyさん
08/04/25 04:46:48
composite_primary_keysを入れてActiveRecordだけ使ってる。
34:nobodyさん
08/04/25 05:28:46
使わなくなった人は何故?
・Rubyは好きだがRoRはいまいち
・RubyもRoRもいまいち
どっち?
35:nobodyさん
08/04/25 21:45:33
使わなくなったというより、
いろんなものを移行する必要があるのが問題なのだろう。
過去の資産をいかせないのは一番まずい。
36:nobodyさん
08/04/26 00:49:35
ローカルでテストしたがレン鯖が未対応ってオチ
負荷高いからな
37:nobodyさん
08/04/26 09:10:10
flash_notice の定義ってどこにある?
38:nobodyさん
08/04/26 09:22:35
自作のメソッドだったorz
39:nobodyさん
08/04/26 13:00:24
わろたw
40:nobodyさん
08/04/26 14:16:36
おまw
41:nobodyさん
08/04/27 00:44:08 +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さん
08/04/27 02:24:10
といっても、素のCGIで使ってた物好きアーリーアダプター陣は既に撤退気味なような。
fcgiにしても借り鯖事情の差があるから普及悩ましい所だろな
結局自宅サーバなアレゲさんばかりが(r
43:nobodyさん
08/04/27 11:49:49 h5ceXh5y
URLリンク(izumi.plan99.net)
l..:.::::::::::::::::::::::::::::イ = =
|.:::::::::::::::::::::::::::::: | ニ=mod_ そ -=
|:r¬‐--─勹:::::| ニ=rails れ =ニ
|:} __ 、._ `}f'〉n_ =- な. で -=
、、 l | /, , ,ヘ}´`'`` `´` |ノ:::|.| ヽ ニ .ら. も ニ
.ヽ ´´, ,ゝ|、 、, l|ヽ:ヽヽ } ´r : ヽ`
.ヽ し きmod_ニ. /|{/ :ヽ -=- ./| |.|:::::| | | ´/小ヽ`
= て っrails =ニ /:.:.::ヽ、 \二/ :| |.|:::::| | /
ニ く. と な -= ヽ、:.:::::::ヽ、._、 _,ノ/.:::::| | /|
= れ.何 ら -= ヽ、:::::::::\、__/::.z先.:| |' :|
ニ る と =ニ | |:::::::::::::::::::::::::::::::::::.|'夂.:Y′ト、
/, : か ヽ、 | |::::::::::::::::::::::::::::::::::::_土_::| '゙, .\
/ ヽ、
44:nobodyさん
08/04/27 12:01:22 h5ceXh5y
リンク先間違えた・・・orz
URLリンク(www.modrails.com)
45:nobodyさん
08/04/28 23:36:52
初心者す。質問す。
Peopleテーブルを参照しているItemテーブルがあるとします。
Itemテーブルのowner、register、collector列がそれぞれPeopleテーブルのpersonを参照してるのです。
belongs_to で foreign_key => 'register_id' しても item.register は undefined method と言われ取れないす。
どうしたらええのん?
46:45
08/04/28 23:42:20
(訂正)
Itemテーブル => Itemsテーブル
owner、register、collector => owner_id、register_id、collector_id
47:nobodyさん
08/04/28 23:58:40
>>45
class_name で指定。
URLリンク(api.rubyonrails.org)
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さん
08/04/30 15:16:59
layoutファイルを多段にする方法ってありますか
49:nobodyさん
08/04/30 15:19:14
>>48
URLリンク(wota.jp)
50:nobodyさん
08/04/30 18:29:31 5F9gljs3
初心者です。
URLリンク(www.creativeroot.jp)
って、Ruby(on Rails) 利用可能 とのことですが、ざっと見たところ
telnetできるようには思えないんです。このようなレンタルサーバ
で新規プロジェクトの作成(rails hoge)ってどうするんですか?
51:nobodyさん
08/04/30 19:13:20
共有レンサバなんだからローカルで開発してうpだろ。。
52:nobodyさん
08/04/30 19:33:02
ひとつのフォームで複数個のモデルを入力したい場合はどうすればいい?
具体的には
1. name: [ ] email: [ ]
2. name: [ ] email: [ ]
3. name: [ ] email: [ ]
4. name: [ ] email: [ ]
....
[Submit]
みたいな感じです。
53:nobodyさん
08/04/30 19:40:27
>>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さん
08/04/30 19:54:15 5F9gljs3
50です。
>共有レンサバなんだからローカルで開発してうpだろ。。
たとえばrails hogeで作ったhoge配下をFTPでUpしただでOKとも思えずでして。
55:nobodyさん
08/04/30 20:00:25
向こうのライブラリのバージョンが合ってればそれでOK。
合ってなければライブラリをうpして環境変数で場所をセット。
56:nobodyさん
08/04/30 20:31:14 5F9gljs3
50です。
試しに、hoge配下をFTPでUPしてブラウザでアクセスすると403 Forbiddenが返ってきます。
(hoge配下すべてうpしようと試みるが一部553)
WEBサーバにcgiだけをうpするタイプのレンタル鯖なんで、そういう結果になるような気もするのですが。
57:nobodyさん
08/04/30 22:20:43
>>52
URLリンク(d.hatena.ne.jp)
58:nobodyさん
08/04/30 23:12:49
public以下のフォルダはstylesheets、images、javascriptsというフォルダ名が決まってるようですが、
これは設定で変更することは可能ですか?
具体的には、スタイル関係のファイルが少ししかないので、
public直下にstyleというフォルダを作ってcssも画像もjavascriptも全部つっこみたいんです。
59:nobodyさん
08/05/01 00:20:13
>>45
register という英語がまずおかしいぞ。
60:nobodyさん
08/05/01 02:53:48
アカウント認証のプラグインで、1つのサイトで複数のログイン
(一般ユーザと管理者ユーザ用など)がある場合、どのように
するのがよいのでしょうか?
現在、restful_authenticationをベースに拡張しようとしていますが、
もしよい実例などあれば参考にしたいと思います。
61:nobodyさん
08/05/01 04:37:58
restful_authenticationにオプションがあるよ。。ノシ--stateful
62:nobodyさん
08/05/01 18:16:17
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さん
08/05/01 18:28:00
vmwareなりcolinuxなりを入れて
linux環境で開発するよう対処
64:nobodyさん
08/05/01 19:39:15
$KCODE = "s"
65:nobodyさん
08/05/02 00:14:42
>>60
URLリンク(code.google.com)
66:60
08/05/02 11:57:27
説明不足ですみません。
複数のログインとは、アカウントのテーブルとログインする画面が複数あるという
ことでした。
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さん
08/05/02 12:51:59
>>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
08/05/02 14:03:27
>>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さん
08/05/02 15:04:23
>>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さん
08/05/02 15:41:46 vWhcaIYX
TechCrunch Japanese アーカイブ ? Twitter、Ruby on Railsを放棄か
URLリンク(b.hatena.ne.jp)
71:nobodyさん
08/05/02 15:51:42
>>70
今も見れる人と見れない人がいるし、
言語やフレームワーク云々の話じゃないと思うんだ・・・
中の人は
URLリンク(twitter.com)
と言ってるが・・・
72:nobodyさん
08/05/02 16:01:24
twitterも結局RoRのイメージアップに役立ったのか、イメージダウンさせたのか判らんな。
まぁ他に乗り換えたところで、きっと一緒だろうけど…
73:nobodyさん
08/05/03 01:20:19
知名度を上げる役には立ったと思う。
74:nobodyさん
08/05/03 09:50:08
一週間いじってみたがこんな致命的バグの潜んだFWは使う気になれん
75:nobodyさん
08/05/03 09:52:07
mysqlのストアドを使いたいのに、ググってみても
全く参考になるサイトがないのは、みんな使ってないということかな?
どうしても必要なのに...
参考になるサイトを知ってる方、教えて頂けませんかm(..)m
76:nobodyさん
08/05/03 13:37:26
>>74
どんなだよ!言ってみれ。
適当なこというな。PHP野郎が
77:nobodyさん
08/05/03 14:53:36
>>75
それってRailsと関係あるの?
URLリンク(dev.mysql.com)
78:75
08/05/03 23:47:22
>>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さん
08/05/04 00:08:06
modelでやらずにadapterのAPIで叩けば?
80:nobodyさん
08/05/04 00:44:10
rorってすっかり勢いを失ってしまったな。
こんなスレタイが唯一のrorスレだなんて
81:nobodyさん
08/05/04 03:09:27
>>78
pp ActiveRecord::Base.connection.select_all("...")
こういうこと?
>>80
2chじゃなくてblogやリアルコミュでやってるひとはしっかりいるよね。
82:nobodyさん
08/05/04 03:14:28
>>80
相当情報も貯まったし
ぶっちゃけ人に聞くより、本読んだり、ググったり、API読めば
出来ない事は無いからほとんどの人は自己解決してるんじゃなかろうか。
3年近くRails使って仕事してるけど、今度Perlで動いてるシステムを
Rails2化する事になって、DB定義どうするかが一番の悩みだw
83:nobodyさん
08/05/04 06:51:18
いいなぁ
漏れんとこはPHPばっかだ
84:nobodyさん
08/05/04 20:19:38
PHPなら職の募集も多いしいいんジャマイカ?
Railsエンジニアだなんてどこも募集してねぇ・・・orz
結局Railsは趣味程度なんだろうな(´・ω・`)
85:nobodyさん
08/05/04 21:31:37
なんだかんだいってまだJavaが一番効率よく儲かるかもしれんね
86:nobodyさん
08/05/04 22:58:45
link_to 'Delete', :action=>'destroy', :id=>@item
とかすると、HTML で JS が吐かれてその中に
s.setAttribute(¥'value¥', ¥'572726412773a720dcb04dc130a863f944b4082b¥');
のような、セッションID? のようなのが埋め込まれてますが、この値を自分で取り出すにはどうしたらいいですか。
session_id とか transaction_id みたいなAPIを探してみたんですが、ないみたいです。
87:nobodyさん
08/05/04 23:01:14
>>86
paramsの中見てみな
88:nobodyさん
08/05/04 23:42:38
>>87
{"action"=>"index", "controller"=>"items"}
という内容でした。
89:nobodyさん
08/05/05 00:38:10
protect_from_forgeryのやつじゃないの?
90:nobodyさん
08/05/05 01:23:19
>>88
中に
:session_key => '_session_id'のような事かいてないか?
:session_id => 'safdaeuaihfoa;n'
みたいな・・・
params[:session]
でダメならセッションが効いてないのかもしれん・・・
91:nobodyさん
08/05/07 00:30:28 Fjgg9vWs
86ではないけど、俺も同じようなとこで悩んでる。
とある理由で、authenticity_tokenの値とセッションの値(CookieStoreのあの長い文字列)を
ビューで取得したいんだが、なにかAPIみたいなものはないのかなぁ。
リクエストから取得すればいいじゃんって言われるかもしれないんだけど、それじゃ
だめなんすよね。。
92:91
08/05/07 00:44:52 Fjgg9vWs
authenticity_tokenはわかった。
<%= form_authenticity_token %>
93:nobodyさん
08/05/07 00:46:04
>>91
authenticity_tokenのほうは、
名前は request_forgery_protection_token シンボルなので必要ならto_s
値は form_authenticity_token
94:nobodyさん
08/05/07 00:47:27
>>91-92
ナイス解決
こういう情報共有みたいなのあるのは良いよな!
95:nobodyさん
08/05/07 00:58:10
セッションを保持しているクッキーの名前はconfig/environment.rb
に書いてあるはず。
config.action_controller.session = {
:session_key => '_test_session',
:
:
<%=debug(cookies['_test_session']) %>
中を見る方法は action_controller/session/cookie_store.rbのunmarshalの定義を参照。
96:91
08/05/07 02:13:07 Fjgg9vWs
みなさんいろいろ情報どうもです。
結局セッションの値っつーか、CookieStoreの長い文字列は
JavaScriptでhiddenに埋め込むようにしたんだが、ここでへこむ事態発生。
CookieStoreの値をhiddenで送っても、Railsは認識してくれないくさい。
これからソース追ってみるけど、たぶんCookieからしか見てないと思われる。
CookieStore使う方は注意してください。
間違いであれば指摘してくれ。
97:nobodyさん
08/05/07 03:00:02
クッキーなんだから、フォームの一部として送るまでもなく、
ブラウザがHTTPヘッダに入れてくれ……ないの?
98:91
08/05/07 03:11:52 Fjgg9vWs
>>97
あれなんすよ、FLASHからPOSTしたいんすよ。で、セッションも維持したい。
どうもIE以外のブラウザからFLASHでPOSTするとCookieをうまく送信してくれなくて。
99:nobodyさん
08/05/07 17:50:37
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 を使って書くとどう書きますか。
マニュアルだとわかりませんでした。
URLリンク(api.rubyonrails.org)
100:nobodyさん
08/05/07 17:55:40
t.references :parent
101:nobodyさん
08/05/07 18:29:22
>>100
t.referencesではカラム名は指定するけど参照先は指定できないってことですか?
102:nobodyさん
08/05/07 18:42:57
矢次に質問をするでない。それはmodelで設定せよ。
103:nobodyさん
08/05/07 19:48:24
連続して質問したらだめなの?心狭いなあ。でも助けてくれてありがとう。
104:nobodyさん
08/05/08 03:00:26
最近思ったんだがFastCGIって結構やればできる子かもしれん・・・
105:nobodyさん
08/05/08 10:27:39
>>104
FastCGIは、Rails以外ならmod_rubyよりずっと出来る子だけど、Railsでの評判は芳しくない。なぜ?
それはそうと、Employeeってモデルで、社員番号をカラムとして持つ場合、これはEmployee#idからauto_incrementを外して使ったほうがいい?
それともEmployee#idはそのままに、別個にemployee_numberとかして持った方がいいのかな。
このへんよくわからんのでアドバイスちょーだい!
106:nobodyさん
08/05/08 10:44:45
>105
別個に持ってindexはる
107:nobodyさん
08/05/08 11:55:19
>>106
レスさんくす。indexはるってのは、:unique=>trueとかつけると自動的に張られるもん?
聞いてばっかですまん。
108:nobodyさん
08/05/08 12:28:02
add_index。api documentみれ
109:nobodyさん
08/05/08 12:28:54
>>107
add_indexしてください。
110:nobodyさん
08/05/08 12:28:56
will_paginateが非効率なSQL発行してしまうらしいのですが、
現在修正されているのでしょうか?
修正される見込みはあるのでしょうか?
paginating_findを使っておいた方が無難でしょうか?
111:nobodyさん
08/05/08 12:46:18
もまいで調べて報告しる!
112:110
08/05/08 14:05:01
はい >> 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さん
08/05/08 16:07:08
両方のクエリを見比べないと意味ないじゃん
あとクエリに違いが出るのってjoinした時じゃなかったかな
少なくともシンプルなクエリじゃどっちでも変わらんよ多分
114:110
08/05/08 16:56:17
なるほど・・・
すみません、勘違いしておりました。
will_paginateだと、確かにrelationの先にpaginateかけると、
全selectしてます。
115:nobodyさん
08/05/08 18:43:11
Emacsのrailsモードって使っている人いる?
たとえば foo_controller.rb の FooControler#show() にカーソルがある場合、
view/foo/show.html.erb をひらくのに便利なコマンドとかある?
C-c f v だと "foo/show<TAB>" を入力しなきゃいけなくて面倒です。
116:nobodyさん
08/05/09 01:13:57
>>115
C-c ↑ のことかな?
C-c C-p でもできるようにキーバインディングを変えてます。
117:nobodyさん
08/05/09 12:59:17
>>116
ちょーさんくす
あいしてるよ
118:116
08/05/09 13:39:24
キーバインディング変更はこんな感じで
(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さん
08/05/09 14:47:55
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さん
08/05/09 14:49:41
>>119
find_by_sql
変数取り込むならちゃんとエスケープしてからやれよ?
121:nobodyさん
08/05/09 21:14:37
>>120
さんくす
> 変数取り込むならちゃんとエスケープしてからやれよ?
こういう心遣いができるおまえは優秀なエスパー
これからも地球の平和を守ってくれ
122:nobodyさん
08/05/09 22:30:39
>>121
今SQLインジェクションアタックが盛んだからじゃね?
URLリンク(www.tokumaru.org)
普通は
:conditions => ['hoge = ?' , params[:hoge]]
のようにすればいいけど、
フルSQLとかに変数使いたい時は
Hoge.find_by_sql("select * from hoges where hoge = #{connection.quote(params)}")
がオヌヌメ
URLリンク(pirochin.blogspot.com)
123:nobodyさん
08/05/10 01:12:35
sanitize_sql(["select * from hoges where hoge = ?", params[:hoge]])
124:nobodyさん
08/05/10 01:35:58
redmineを URLリンク(www.example.com) で動かすことには成功しました。
URLリンク(www.example.com) で動かしたい場合には
httpd.confをどのようにすればよいのでしょうか
DocumentRoot /usr/local/apache2/htdocs
RailsBaseURI /~foo/redmine
とすると
Passenger error #2
Passenger thought that the Rails application's "public" directory is "/usr/local/apache2/htdocs/~foo/redmine".
となり、必ずDocumentRoot配下を見るようになってしまいます。
125:nobodyさん
08/05/10 01:50:18
情報足りないですねorz
Linux上でApache2.2.8+mod_rails(passenger-1.0.5)です。
126:nobodyさん
08/05/10 01:55:26 NOkob+Vn
>>125
おぉ!mod_railsの情報か!!
ほとんどhttpd.confに書くんだっけ?
app/controller/foo/
app/views/foo/
って内部にサブディレクトリ切るんじゃダメだろうなぁ・・・
127:nobodyさん
08/05/10 01:55:53
~を使えるのはUserDirそれ自体のみじゃないかな。
/~foo を本来のファイルシステム上の絶対パスで書いたらどうよ?
128:124
08/05/10 02:10:09
>>126
Apache上でRuby on Railsアプリケーションを動かす/Passenger(mod_rails for Apache)の利用
URLリンク(redmine.jp)
の通りにやるとサクッと動きました。
>>127
RailsBaseURI /home/foo/public_html/redmine と書いて ~foo/redmineにアクセスすると
Apacheがrailsを認識してくれず、普通のindexリスト表示になってしまいます。
129:nobodyさん
08/05/10 23:24:32
URLが~foo/でなきゃいかん理由って何よ?
~fooの絶対パスを/foo に Alias して
URLリンク(example.com)
じゃだめなん?
130:nobodyさん
08/05/12 12:32:39 MkPAtgFM
無料レンタルサーバーでRails使えるところあったら教えてください。
131:nobodyさん
08/05/12 19:17:18
>>130
ないと思います。GoogleAppEngineでサポートされることを祈っておいてください。
質問なんだけど、migrationで、add_columnするときに、:null=>falseを指定できますか。
データが1行もないときはできると思うけど、すでにデータが入っているテーブルに:null=>falseつきでadd_columnしたいんです。
あるいはadd_columnしたあとにfind(:all).each でデータを設定してから、:null=>falseを追加するとか。
132:nobodyさん
08/05/12 19:40:44
>>131
change_column という大変便利なものをみつけてしまいました。
add_column :items, :newcolumn, :string
Items.find(:all).each {|item| item.newcolumn = '...'; item.save! }
change_column, :items, :newcolumn, :string, :null=>false
でいけました。
133:nobodyさん
08/05/13 10:33:55
>>132
> Items.find(:all).each {|item| item.newcolumn = '...'; item.save! }
なんとなく、めちゃくちゃ効率悪そうな気がするのは俺だけ?
134:nobodyさん
08/05/13 11:06:43
データが数十万件とかあったら泣けるなw
:default => false 指定するのじゃダメだろうか?
カラム追加なら最初はデータ無いだろうし、
必要なデータは後でバッチかupdate文で更新するみたいな。
最悪、execute('alter add_column文')で無理やり書くとか。
結果出てるのに茶々入れてすまん
135:nobodyさん
08/05/14 10:42:18 4b0MQpYR
>>130
InfoQ: HerokuとMorph AppSpaces:Railsホスティングの新しい二つのソリューション
URLリンク(www.infoq.com)
136:nobodyさん
08/05/14 21:53:25 ToATEiN6
過疎ってるなage
137:nobodyさん
08/05/16 12:30:03
rspecを始めたばかりのものです。
テスト結果が大量にある時にどこでエラーが起きたか、コンソール表示だけだと
わかりにくいんですが、見やすく整形してくれるツールのようなものは
ありますか?
Story Runnerも試していて、プレゼンみてると
URLリンク(blog.davidchelimsky.net)
の38ページ(Spec Framework)にそれっぽいものが出ていて使ってみたいんですが
リリースされているんでしょうか?
138:nobodyさん
08/05/16 14:26:01
>>137
それはRspecとか関係なく、MacのGrowlじゃなかろうか
URLリンク(blog.tkmr.org)
さぁ今すぐMacを買いに行くんだ
UTF-8 コードのRailsアプリはWinで開発よりMacの方がいいよなぁ・・・
139:nobodyさん
08/05/17 00:27:54
そのプレゼンに載ってるのは、エディタTextMateの
RSpecバンドルの機能ですね。
とりあえず標準の範囲なら、spec/spec.optsで
--format specdoc
--backgtrace
と書くとか。
140:nobodyさん
08/05/17 00:28:14
backtraceですた
141:nobodyさん
08/05/17 15:18:33
うちも会社の開発環境、ほとんどみんなMacになった。
やっぱり楽。
それまでは
WindowsでVMwareとかは重くて断念。
WindowsでLinuxにログイン、が長かったけど、
いろいろ調査するのに個人ごとに環境があった方が良いって事になって結局Macに。
セミナーとかでも講演してる人、Macが多かったし。
デザイン組み込みとかの時も、
デザイナから上がってきた画像を目で見て確認するのに、
Macのopenコマンドとか、QuickLookがかなり便利。
142:nobodyさん
08/05/17 15:27:47
我が輩はWindows XP + InstantRails + Eclipse + RadRailsを使っているなり。
RadRails様々なり。
143:nobodyさん
08/05/17 15:39:08
>>142
うちも最初は同じような環境だったんだけど
Linux(UNIX系)でしか動かないソフトの使用が決定になって断念した。
144:nobodyさん
08/05/17 18:47:59
Windows + colinux + vim( + zsh + screen)
puttyでsshで繋いで作業
eclipse使ってたときもあったけど重くて嫌になった
win上で開発するのはお勧めできない
>>141
vmwareは重いけどcolinuxは結構軽いよ
そりゃ金があるならmacに越したことはないけど
145:nobodyさん
08/05/17 21:18:51
俺はWinXP上でRadRails(単体版)
最近はMacOSに興味あるなー
146:nobodyさん
08/05/17 22:05:37
俺はNetBeans 6.1。Rails対応部分はかなり良いできだよ。
いろいろなところで補完が効くのがいい。
147:nobodyさん
08/05/17 22:14:09
AptanaとかNetBeansて使いやすいんだが、重くね?
C2D1.8G mem1Gのマシンじゃギリギリだ・・・orz
mem2G以上はやっぱほしいよな
148:nobodyさん
08/05/17 22:45:26
>>146
俺はNetBeansとか補完IDE無しでRuby書ける奴凄いと思うよ。
理解できない。
149:nobodyさん
08/05/17 22:48:53
会社はThinkPad X60とかなんで、AptanaとかNetBeans重くて断念。
Linuxサーバに繋いでvi, emacsでやってる。
補完にはあまり頼らないなぁ。
150:nobodyさん
08/05/17 23:04:09
軽いとか重いとかは環境によるから一概には言えないけど
Netbeans 6.1は結構軽くなってると思うけどなあ。
あとRuby機能のみ入ったのをダウンロードするのが軽くて良いと思う。
151:nobodyさん
08/05/17 23:14:55
Rubyのみとかできるのか〜
補完機能は要らないけど、Grepやエクスプローラー機能は秀逸だし
使ってみよう。d
>>149
XGAモニタでIDEはオススメできないw
152:nobodyさん
08/05/18 00:37:58
補完=無駄な入力省略とすら・・・betterPerlな人たちか・・・
153:nobodyさん
08/05/18 01:40:08
いや、クラス名やメソッド名が元から無駄に長くないので。
154:nobodyさん
08/05/18 01:45:34
長さだけの問題じゃねーだろw
155:nobodyさん
08/05/18 03:36:48
>>147
メモリ1.5GBを境に劇的に変わると思う
156:nobodyさん
08/05/18 21:32:48
ActiveRecordで任意のSQL文を発行するにはどうしたらいいですか
具体的には alter table ... とか select setcount() とかを実行したいです。
>>154
同意
157:nobodyさん
08/05/19 00:20:37
Model.find_by_sql
ActiveRecord::Base.connection.execute
158:nobodyさん
08/05/19 02:13:13
>>142→>>144→macの流れだな。
aptanaは前のマシンだと重くて駄目だった。
159:nobodyさん
08/05/19 11:06:18
aaa.find(:all, :include=>:bbbb, :select=>'name')のように別テーブルと結合した場合、
:select が効かないんですけどなんとかなりませんか?
160:nobodyさん
08/05/19 14:17:14 8IiAUL/0
>>141-151
すごい参考になりました。
みなさんけっこう工夫されてますね
161:nobodyさん
08/05/19 15:08:45
>>159
’’の中はSQLだから
hoge = Foo.find :all ,
:select => 'foos.id , baas.name',
:include => [:baa]
みたいにどのテーブルのどのカラムって指定しないと無理じゃね?
162:nobodyさん
08/05/19 15:35:10
>>157
さんくす
ActiveRecord::Base.connection.executeを使わせてもらいました。
163:159
08/05/19 16:39:27
>>161
テーブル名.カラム名って書いてもやっぱりだめでした。
必要なカラムの値のみ取得したいのですが、全カラムの値が返ってきます。
:includeを使うと SELECT * でSQLが作られるんでしょうかね?
164:159
08/05/19 16:42:39
>>161
お礼言ってなかった。
サンクス。
その後、:include ではなく :joinsを使えば :selectオプションが効くのはわかりました。
165:nobodyさん
08/05/19 18:27:04
Rubyをシェルスクリプト的に使っているんですけど、
あるスクリプトを実行し終わったらirbに入るようなこと
できますか?
要するにirbでいろいろ操作したいんですけど、
そこにいたるまで初期化命令が沢山あるんで、
require 〜
require 〜
require 〜
をした状態でirbのシェルに入りたいのです。
166:165
08/05/19 18:40:47
自己解決しました
167:nobodyさん
08/05/19 19:00:21
>>164
:include はモデル間でのリレーション
:joins はSQLでのリレーション
:select区指定するような、動的な場合は:join使うとか
モデルにそれ用のメソッド追加するといいかもしれない
168:nobodyさん
08/05/19 19:20:30
create table books (
id integer primary key auto_increment,
title varchar(256) not null,
price integer
);
というテーブルがあったとき、Book#price は nil を返す可能性があります。
そこで
class Book < ActiveRecord::Base
alias _price price
def price
_price || 0
end
end
みたいなかっこわるいことしてるんですけど、もっといい方法があれば教えてください。
169:nobodyさん
08/05/19 19:28:31
テーブル定義で
price integer not null default = 0 ,
migrateだと
default => 0 ,:nil => false
のような指定じゃダメか?
170:nobodyさん
08/05/19 22:16:59
>>165-166
自己解決した内容プリーズ
irb -rhoge -rhage -rhige ?
171:nobodyさん
08/05/19 23:47:19
.irbrc に書いとくのもひとつみたい
172:nobodyさん
08/05/20 10:31:27
>>165
個人的にはどういう用途でrubyスクリプト書くのか気になるな
173:nobodyさん
08/05/20 10:41:32
require 'irb'
IRB.start
でirbのプロンプトが出せるので、そこまでの準備はご自由にという感じだな。
174:nobodyさん
08/05/20 13:01:56
2.1の新機能はよさそうですね。特に named_scope。
正式リリースが楽しみです。
175:nobodyさん
08/05/20 14:35:29
ruby script/console
でirbみたいなのが起動しますが、自分のスクリプトの中でrailsアプリを読み込むにはどうしたらいいでしょうか。
#!/usr/bin/env ruby
require '....'
MyModel.find(:all).each do |model|
puts "#{model.id},#{model.name}"
end
みたいなのが作りたいです。
176:nobodyさん
08/05/20 15:57:56
$ cat script/hoge
#!/usr/bin/env ruby
require File.dirname(__FILE__) + '/../config/boot'
require RAILS_ROOT + '/config/environment'
# 以下で好きなことをする。
みたいな感じ。
177:nobodyさん
08/05/20 22:08:58
f.select で、class="foo" とか onclick="alert()" とかをつけたい場合はどうするんですか。
f.select :foo, :class=>"foo", :onclick=>'alert()' とかしてもだめでした。
178:nobodyさん
08/05/21 00:15:59
>>177
f.select :foo, {}, :class => "foo", :onclick => 'alert()'
かな。
ヘルパメソッドへのオプションとHTMLを作るときのオプションを
それぞれhashで与える必要があり、なおかつ両方とも省略可能なので、
hashが2つあることがわかるように書く必要があるはず。
179:nobodyさん
08/05/21 03:54:23
>>168
呼び出す側で to_i か
def price
read_attribute_before_type_cast(:price).to_i
end
みたいな?
180:nobodyさん
08/05/21 16:38:32
Railsでスプレッドシート作ることってできますか?
もしやっている人のホームページとかわかればお願いします。
181:nobodyさん
08/05/21 21:02:42
ここって質問スレ?
182:nobodyさん
08/05/21 22:27:20
違うけどほかのスレは
ことごとく落ちました。
183:nobodyさん
08/05/21 22:28:25
>>180
できるんじゃね? まあスプレッドシートなら
ほとんどをJavaScriptで作ることになるがw
184:nobodyさん
08/05/23 10:09:55 MzFkkhDr
◆【Web】Ruby on Rails用 統合開発環境(IDE) 比較レポート
Ruby on Rails対応のIDEを使用する場合、NetBeans、Eclipse(プラグインを
追加)など複数の選択肢がありますが、今のところデファクトスタンダードと
呼べるものは存在しません。そこで本稿では、共通の基準に対して複数のIDEを
比較し、各製品の特徴と長所、短所を明らかにします。またRuby on Railsによる
開発を始めるにあたって現時点で最も使いやすいIDEを選定します。
URLリンク(codezine.jp)
185:nobodyさん
08/05/24 23:44:37 ojuOd+8v
Railsの人たちはヒアドキュメントを再発明してしかも正当化してるわけだが。
Web開発をなめるな。
186:nobodyさん
08/05/25 02:46:51
Twitterが重いのはRuby on Railsで造られてるから?
187:nobodyさん
08/05/25 03:39:36 fA12GUeB
>>185はコピペ
>>186
最近phpに切り替えているらしい。
Railsのせいかどうかはわからないけど、twitterの中の人はrailsのせいにしたがってる
188:nobodyさん
08/05/25 04:54:54
食べログがRailsになって、価格コムグループの中のサイトも
Railsが多くなってるみたいね。
最近できたエンジニア向けサイトや映画のサイトもRailsだった。
189:nobodyさん
08/05/25 11:37:31 OXIuJTVX
GrailsアプリならJavaだからWebLogicとかでも動かせるんだがな
190:nobodyさん
08/05/25 13:28:13
>>186
利用者が多いから、とも言える
過疎サイトならrailsで十分
191:nobodyさん
08/05/25 14:02:45
Grailsって、名前だけ見るとPythonかと思ってしまうな。
192:nobodyさん
08/05/25 14:16:23
googleの息かかってるの?
193:nobodyさん
08/05/25 14:26:15
ぐれる
194:nobodyさん
08/05/25 14:47:17
groovyのgだな。
195:nobodyさん
08/05/25 14:48:13
grailが杯(文脈的に聖杯)を思い出させるからな > python
196:nobodyさん
08/05/25 18:11:22 fl6HSoNb
モデルの中で@test = "test"とするのと、self.testというのは何が違うんでしょうか?
197:196
08/05/25 18:12:08
すみません。@test = "test"とself.test = "test"です。
挙動が違うようなので質問させていただきました _ _
198:nobodyさん
08/05/25 18:41:52
ActiveRecordの話で、対象モデルにtestという属性がある場合の話?
self.test = "test" で見るのは @test ではないよ。
199:nobodyさん
08/05/25 18:42:46
ruby-users.jpは、railsを使って作られているらしい。
ソースがCodeReposで公開されてた。
URLリンク(ruby-users.jp)
200:nobodyさん
08/05/25 20:23:34
今更ながらだけどOpenIDいいな。
201:196
08/05/25 22:42:11
>>198
ありがとうございます。もう一回勉強しなおしてきます _ _
202:nobodyさん
08/05/26 00:18:56
RESTで作りたくても確認画面入れないといけないのがなぁ…。
203:nobodyさん
08/05/26 02:25:21
Railsってググれば大抵の事は出てくるし、
ブログでノウハウ出してる所も多いから
ここで聞くってなかなか無い・・・
質問スレになるのはアレだが、イマイチ盛り上がりに欠けるよなぁ・・・
なんというか、寂しい
204:nobodyさん
08/05/26 06:20:41 dq0EoCgj
restful_authenticationのAPI Documentて何処にありますか?
探し方が悪いのか一番見つかりそうで見つからないです。。
205:nobodyさん
08/05/26 11:50:04
restful_authenticationくらいならソース読んだ方が早いぞ
206:nobodyさん
08/05/26 13:24:37
>>203
Ruby自体、盛り上がりに欠ける。
他のRubyスレも閑古鳥が鳴いている。どげんかせんといかん
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4667日前に更新/132 KB
担当:undef