1 名前:デフォルトの名無しさん mailto:sage [2007/10/03(水) 12:18:26 ] Ruby on Railsスレ みんな語ろう。
384 名前:380 mailto:sage [2008/01/09(水) 01:41:23 ] >>382 さん まさにそんなパターンです。そこまでは書けるんですが、 <<とか使ってAが登録されたらBのA_idも登録される〜とか書きたいです。
385 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 01:42:01 ] それだけで分かったらエスパーだと思う
386 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 01:54:59 ] >>384 c1 = Customer.find(1) m1 = Magazine.find(1) c1.subscriptions.create(:magazine => m1, ...) とか c1.subscriptions << Subscription.new(:magazine => m1, ...) などとするとsubscriptionのcustomer_id は自動的にc1.idが入るんじゃね?
387 名前:383 [2008/01/09(水) 02:29:40 ] 383も忘れないでけれ〜
388 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 03:08:53 ] ちなみに has_many :magazines, :through => :subscription としておくと、 c1.magazines << m1 でOKのはず。 あと、c1は必ず実体が必要なんで、newで作った場合は先にsaveしておく
389 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 04:16:34 ] MySQLデータベースでの書き込み失敗?心当たりは?
390 名前:380 mailto:sage [2008/01/09(水) 11:54:10 ] >>388 >>386 さん AとCは多対多なので、AとCのモデルに class Customer < AR::Base has_many :subscriptions has_many :magazines, :through => :subscription end (同様にmagazineにも) として c1.magazines << m1 でOKのはず。 あと、c1は必ず実体が必要なんで、newで作った場合は先にsaveしておく をするってことで良いですか?
391 名前:380 mailto:sage [2008/01/09(水) 12:01:07 ] 超わかりにくくてすいやせん。382に付け足す作業として has_many :magazines, :through => :subscription そんでもって c1.magazines << m1 (その前に.saveする) を付け加えたらいいですか?ってことです。
392 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 14:04:24 ] とりあえず自分で試してみりゃいいだろが・・・あほか、氏ね。 あと、:throughのところは上の行に合わせて:subscriptionsと複数形な、念のため
393 名前:デフォルトの名無しさん [2008/01/12(土) 10:48:41 ] 無職のプログラミング未経験者です。 Ruby on Railsを使う仕事を見つけましたが、 Rubyは初心者向けの本を半分読んだくらいです。 そこから、開発現場でそれなりに使えるレベルになるには、 何ヶ月くらいかかるのでしょうか?
394 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 11:50:32 ] 1day
395 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 12:53:18 ] 本人次第だろ、こんなもん
396 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 14:44:05 ] こういう人材が押し寄せてくれば、そりゃ、ゲットーにもなるわな。 393は責任感をもって仕事&勉強に励んでくれ。
397 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 12:57:13 ] 半分ってのがいい味だなw
398 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 20:17:13 ] 半分っていうとハッシュの辺りかな
399 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 19:08:54 ] ヒント: 本を半分読んでいて、プログラミング未経験
400 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 19:23:00 ] 普通は本読んでると先を早く読みたくて一気に読んでしまうけどね 半分でやめるとしたら本気でやる気がないか本が糞だったかどっちか
401 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 01:03:53 ] そうかね。 俺は少なくとも技術書でそんな気にはならんけどね。 若い頃は仕方ないから我慢して読み進めたけど、 今なら必要に応じて必要な箇所を拾い読みするだけで充分なんで、 大分楽になった
402 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 20:20:07 ] 半分は関数リファレンス
403 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 23:23:26 ] 俺も技術書を一度一気に読み上げちゃうなぁ。 そのあと色々試しながら、つまんで読む感じだなー
404 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 23:55:24 ] ttp://www.machu.jp/diary/20070117.html
405 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 00:00:20 ] 1年くらい前にそれでハマったっけなー。
406 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 00:08:19 ] これからsqlite使う予定だったw ありがてぇ
407 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 09:43:22 ] > UNIXとMac OS Xでは、sqlite-ruby gem や sqlite3-ruby gemを インストールする前にswigが > インストールされてないといけない。そうしないと、gemは本当のsqliteライブラリを利用できない上、 > デフォルトで代わりにインストールされるピュアrubyのsqliteライブラリは正しく動かない。 ちょおおおw あぶねーなw Pure Ruby版使えなくしとけやww
408 名前:masuidrive [2008/01/16(水) 12:12:24 ] >>386 gem install mysqlで直らないかな?
409 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 09:07:05 ] ファイルの内容が正しいMIME形式であるか?、 マルチパートであるか?、といったチェックをしたいんだけど いい方法ないでしょうか? rmailはいまいちっぽい・・・
410 名前:409 mailto:sage [2008/01/17(木) 12:31:24 ] 形式チェック事態はrmailでいけそうだけど、 file_fieldをつかってアップロードしたファイルだとうまくいかないっぽい・・・ file_fieldであげたファイルはStringIOオブジェクトで取得されるみたいだけど このオブジェクトを使用してparseすると正しい形式のファイルでも そうでないとみなされてしまう。 なにがいけないんだろう・・・? 同じファイルを直接opne('ファイルのパス')とかでFileオブジェクトとかで とれれば正常にparseできるんだけど、実際のファイルパスは この時点ではわからないしどうしたものか(;´Д`)
411 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 22:35:32 ] 本質的な解決ではないけれど cgi.rbがfile fieldで受け取ったファイルはTempfileとStringIOの場合がある。 Tempfileオブジェクトの場合はlocal_pathというメソッドで実際のパスが分かる。 StringIOの場合は、readして全部一時ファイルに書き込んでしまえばよいんじゃなだろうか。
412 名前:デフォルトの名無しさん [2008/01/20(日) 00:28:10 ] rails2.0.2でruby script/generate scaoffold ave name:stringのように モデル名に*ve(aveやliveなど)を指定してscaffoldすると、 localhost:3000/aves アクセス時に、index.html.erbの最後の行の <%= link_to 'New ave', new_ave_path %>でundefined local variable or method `new_ave_path' for #<ActionView::Base:0x3056bd10>となって しまうのですが、どのような理由か判りませんでしょうか。 ※該当行のnew_ave_pathを:action=>'new'に書き換えるとエラーは出なく なりますし、*ve以外のモデル名なら、例えばabeならnew_abe_pathでも エラーは出なくなります。 ※DBはsqlite3を使用。windowsXPでもlinux(debian etch)でも ruby1.8.6-p111、gem1.0.1で確認しました。
413 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 00:41:36 ] "ave".pluralize.singularize # => "afe" なせいかね? config/initializers/inflections.rbで明示的に設定したら解決するかも。
414 名前:デフォルトの名無しさん [2008/01/20(日) 08:08:44 ] ご説明ありがとうございます。 Inflector.inflections do |inflect| inflect.singular /ves$/i, '\1ve' end または(モデル名がaveの場合) Inflector.inflections do |inflect| inflect.irregular 'ave', 'aves' end でエラーはでなくなりました。 ※scaffoldで自動生成されたのに、inflectionsで単数<->複数の変換の 条件を設定しないと正常動作しない場合もあるのですね。
415 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 16:47:18 ] rails 1.2.6のroutesで localhost:3000/foo/http://example.com/ みたいなURLを引数に取るようなルーティングを行う時に、 map.connect 'foo/*url', :controller => 'foo' でやれば params[:url].to_s でurl部分は取れるんだけど、これだと localhost:3000/foo/http://example.com/abc?a=b&c=d みたいな場合、引数のURLのクエリ部分が取れないんだけど スマートに取る方法はある?request_uriから補うしかないかな?
416 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 20:36:36 ] rails以前に?#はエスケープしなきゃ
417 名前:415 mailto:sage [2008/01/20(日) 21:38:08 ] >>416 urlエンコードを忘れてた、ありがとう
418 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 00:34:41 ] >>393 です。 レス遅れてもうしわけありません。 PCが調子悪くてパーツ取り替えてました。 >>394->>401 >>393 を書いた時点では、ハッシュの次、正規表現の部分を読んでいました。 もう全部読み終わったのですが、いちいち試しながら読んでいたため、 かなり時間がかかりました。 読み終わった現時点では、どこをどうすればWebアプリが作れるのかよくわかりませんが、 とりあえず他の本を探してみます。 アホな質問にレスをくださりどうもありがとうございました。
419 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 01:07:32 ] とにかく本の真似して実際にコードをガリガリ書いてくことだね。 全くの猿真似でも結果ちゃんと動いたら嬉しくて、プログラムが楽しくなる。 まぁ頑張ってくれ
420 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 12:37:16 ] railsのviewでクエリに対して出力結果を提示するんですが、出力結果を A、B、1 A、B、2 A、B、6 と表示されるのですが、これを A、B、(1,2,6)って表示したいです。 ソースは 式 do |gaku| <% popo = C.find(:first, :conditions => ['id = ?',hensuu.youso5]) -%> <p><%= gaku.youso1 %>: <%= gaku.youso2 %>: <%= popo.youso8 %></p> です。
421 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 12:52:42 ] Vでfindねえ。
422 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 13:37:29 ] センスがイケてないのをお許しください・・・
423 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 14:56:55 ] 入力された値を用いて外部APIを呼び出し その結果を成形して出力するRailsウェブプログラムを書こうとしています。 このとき、外部APIに値を渡す前に、入力された値を検証したいのですが どのようにしたら良いでしょうか? modelの作成や更新時の値の検証方法は見つかったのですが、 探し方が悪いのかそのような時の例は見つかりませんでした。 ご助言いただけると嬉しいです _ _
424 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 16:21:41 ] >>423 attr_accessor じゃダメかのぅ?
425 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 22:01:47 ] >>420 result = gakus. group_by {|g| [ g.youso1, g.youso2 ] }. map {|key, values| key + values.map(&:c_id) ] } みたいな感じか? とりあえずgroup_byの結果までをscript/consoleで見てみればどうmapする べきか見えてくるだろう。
426 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 11:08:29 ] >>425 すいません、mapって何してるんでしょうか? ググってみたんですが、いまいちわからなかったです。
427 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 12:11:49 ] hash
428 名前:デフォルトの名無しさん [2008/01/22(火) 15:42:23 ] サイト上にボタンを設置して、 ボタンをクリックするとファイル(拡張子はrb)が実行され、 結果が表示されるという機能をつけたいのですがプログラムがわかりません。 ぜひ方法を教えてください。 ちなみに、ボタンは <%= start_form_tag :action => アクション名 %> <%= submit_tag '文字列' %> <%= end_form_tag %> で設置できるということはわかっています。 これを応用すればいいのでしょうか。
429 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 21:35:19 ] >>426 values.map(&:c_id) は Rails というか ActiveSupportの拡張で、 意味は values.map {|gaku| gaku.c_id } 。mapはcollectと同じ。 group_byの結果を見れば、valuesが gaku の配列になるのが わかるはず。これをc_id だけの配列( [1, 2, 6 ]とか)に変換している。
430 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 21:41:45 ] >>428 def アクション名 @result =open('| /usr/games/fortune') {|io| io.read} # 適宜HTML化すること end
431 名前:デフォルトの名無しさん [2008/01/23(水) 14:14:59 ] >>430 ありがとうございます。 Ruby初心者なので、できれば詳しく教えてください。 def アクション名 @result =open('| /usr/games/fortune') {|io| io.read} # 適宜HTML化すること end これは、コントローラに記述するんですよね。 実行したいファイル名は('')の中に記述すればよいですか? あと、この場合 <%= start_form_tag :action => アクション名 %> <%= submit_tag '文字列' %> <%= end_form_tag %> の部分はどう書き換えればよいのでしょうか。
432 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 14:31:56 ] >>431 Webからバッチ見たいなrb動かしたいだけなら Controllerに RUBY = '/usr/local/bin/ruby' def hoge foo = `#{RUBY} /home/hoge.rb` flash[:notice] ="#{foo}を実行してみた" redirect_to :action => 'index' end VIEWに <% form_tag( :action => 'hoge' } do %> <%= submit_tag 'hoge実行' %> <% end %> じゃダメか?
433 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 14:33:42 ] >>432 <% form_tag( :action => 'hoge' } do %> の } は ) な・・・スマネ。
434 名前:430 mailto:sage [2008/01/23(水) 15:57:28 ] あ、Rubyの``はシェルと違って改行とかをそのままキープするってのを忘れてた。 openとか使わなくてもいいですね。
435 名前:デフォルトの名無しさん [2008/01/23(水) 16:06:41 ] rails2.0で、非モデルフィールドの値をparamsハッシュに保存する方法が 分かりません。 下のようにしましたが、どこが駄目なんでしょうか? # enter.html.erb NAME: <%= text_field('params[:arg1]') %> # xxxx_controller.rb @data = params[:arg1] # show.html.erb こんにちは、 <%= @date %>さん
436 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 18:52:50 ] >>435 1. エラーになるならそう書く。ならないなら期待した結果と 実際の結果を書く。 2. ログを見ればどういうパラメータが渡ってきてるかわかるし、 <%= debug(params) %> で見ることも出来るから、本当に保存されていないかどうか 確認すべき。 3. 最後のはtypoだとして、 text_fieldではなくtext_field_tagのほうを使えばよいのでは。
437 名前:デフォルトの名無しさん [2008/01/23(水) 19:29:17 ] >>436 ありがとうございます。 text_field_tag を使って、<%= debug(params) %>を実行すると下の 値しか表示されませんでした。 --- !map:HashWithIndifferentAccess action: show id: "1" controller: posts <%= text_field_tag('params[:arg1]') %>の第一引数を「':arg1'」などに しても、debugで表示してくれません。 他にどのようなことにトライすればいいでしょうか。
438 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 21:22:41 ] :arg1 もしくは 'arg1' は試した?
439 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 21:44:32 ] >>428 はmixiでも同じこと質問してやがったゆかまんってやつだな。 お前らも親切だね
440 名前:デフォルトの名無しさん [2008/01/24(木) 16:27:08 ] >>438 params[:arg1]でOKでした。 しかし根本的原因は、リダイレクトしているメソッドだったから のようです。 ありがとうございました。
441 名前:デフォルトの名無しさん [2008/01/24(木) 19:55:35 ] レンタルサーバでrailsを使いたいんですが、 ScriptAliasでcgi-bin以下しかcgiが実行できない場合にrailsを使用することは可能なのでしょうか?
442 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 20:00:05 ] >>441 共有サーバーで、rails を cgi で動かすことは速度的に現実的ではない。 むしろ、他の人の迷惑(鯖運営主や、同じ鯖の人に)
443 名前:デフォルトの名無しさん [2008/01/27(日) 01:43:29 ] Ruby on Rails を入れてみたのですが、 No such file or directory - /tmp/mysql.sock って怒られます。ぐぐってみたら MySQL を localhost で動かしてる場合の 解決策はすぐに見つかったのですが、自分の環境では MySQL を 別ホストで動かしているため、ローカルに sock ファイルがありません。 この場合、どのような設定をすればいいのでしょうか?
444 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 01:47:45 ] >>443 ですが、自己解決しました。 config/database.yml を書き換えた後 server を再起動してませんでした。 失礼いたしました。
445 名前:デフォルトの名無しさん [2008/01/28(月) 19:01:03 ] プログラムに関して質問があります. データベースに登録した2つのテーブル内のカラムの類似度を求めたいんですが,ベクトル空間モデルにおける コサイン尺度を用いて類似度を求めようと考えています. しかし,コサイン尺度をどうプログラムで表せばいいのかがわかりません. どなたか教えていただけませんか? ↓RoRで作成したデータベースのテーブルとカラム ・Book(id, name) ・Word(id, noun) ・Relation(id, song_id, word_id, tf) ・User(id, user_name) ・Reference(id, user_id, Word_id, vector) Relationテーブルでは,Bookに登録した書籍と,各書籍内に出現する単語を関連付けています. Relationのtfとは各単語の出現頻度を登録しています. そして,Userが選択したBookが持つwordのTFをvectorに登録する仕組みになってます. なのでRelationテーブルにある各bookが持つword_idと, Referenceテーブルにある各userが持つword_idは同じ数だけあります. この2つのテーブルにある「tf」と「vector」の類似度を求めたいんです! 「tf」を本ベクトル,「vector」をユーザベクトルとして,ベクトル空間ベクトルとして, 類似度を求めたいんです. どなたか,この2つのベクトルの類似度を計算するプログラム,教えてください!!
446 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 21:15:30 ] SongってのはBookの間違いなんだろうな。 一見したところRailsじゃなくて数学の問題じゃね? コサイン尺度というものの定義を知らないと答えようがないと思う。 ベクトルの内積をそのまま類似度と見なしたりするの? 丁度、一致したらゼロになるし。
447 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 21:32:53 ] 直交したらゼロになるの間違いだろ
448 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 21:52:09 ] うはー、素で間違えた。1になるのはcos0だな。
449 名前:デフォルトの名無しさん [2008/01/29(火) 00:31:08 ] >>445 です. コサイン尺度の計算式はあるのですが・・・ プログラムでの書き方がわからないんですよね. 類似度を求めたいのでコサイン尺度じゃなくてもいいのですが, プログラムでどう書けばよいのかわかりませんかね??
450 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 00:33:19 ] 式の説明を書いたら?
451 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 02:30:39 ] >>449 数式を書けば誰かが Ruby に直してくれるさ
452 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 03:29:48 ] >>445 , 449 言ってることがよく分からないんだけれども, 本ベクトルとユーザベクトルでは次元が違うからそもそも 一個の VSM として扱えないんじゃないの? それぞれベクトル空間を張ってということなら分かるんだけど. 余弦を出したいなら ふたつのベクトルの内積をそれぞれの長さで割ればいいんじゃない? v1 * v2 = |v1||v2|cosθ だから. 内積と長さくらいはどう書けばいいか分かるでしょう. それか線形代数演算の含まれるライブラリを使うか.
453 名前:デフォルトの名無しさん [2008/01/29(火) 09:21:00 ] jp.rubyist.net/magazine/?0008-RubyOnRails すみません、find_by_*, find_all_by_* って今も非推奨なのでしょうか?
454 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 09:39:59 ] >>445 Rails関係ないから、他で聞いた方が良い意見をもらえる気がする
455 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 12:27:14 ] fastcgiが無いとどのくらい遅いんだろう railsはいかんせんメモリリソース食い過ぎだよな
456 名前:デフォルトの名無しさん [2008/01/29(火) 13:31:06 ] >>445 です. >>452 さん 本ベクトルとユーザベクトルは同じ次元のベクトルになると思います. それぞれベクトル空間モデルに位置していると考えています. コサイン尺度の計算式を書きます! cos(dj,q) =(Σ_[i=1, m] dij*qi)/(√(Σ_[i=1, m] dij^2)^(1/2)) * (√(Σ_[i=1, m] qi^2)^(1/2)) ※q=検索質問ベクトル,dj=各文書ベクトル となっています. また,dj*q はベクトル間の内積を表していて, dj*q = Σ_[i=1, m] dij*qi となってます. 少し複雑な計算式ですが,とりあえず書いてみました. どなたかRubyになおしてもらえるならお願いします(×_×)
457 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 13:39:54 ] railsと全く関係ないのによく質問できるよな…学生さん? 金払ってはてな人力で聞けばもっと早く解決するのに
458 名前:457 mailto:sage [2008/01/29(火) 13:45:01 ] 宿題スレで聞いたらみんな喜んで教えてくれるよ〜マルチになっちゃうけどそっちで聞いてみたらどうかな?
459 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 18:21:08 ] >>456 うせろ馬鹿
460 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 20:41:59 ] Rails2.0試してみてるんですが、 foods_controller に select というメソッドを定義しても、/foods/select でアクセスできません。 'config/route.rb' に何か書かなきゃいけないみたいなんですが、サンプル見てもよくわかりません。 どなたかアドバイスをお願いします。 やりたいことは、foods_controller に select というめそっどを定義して、ブラウザからアクセスできるようにすることです。
461 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 21:27:58 ] >>453 find_(first_|all_)by系が非推奨になったことはないはず。 非推奨になったのは find_firstと find_all あと find_on_conditions dev.rubyonrails.org/changeset/4682
462 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 21:36:06 ] find_allダメになったのか・・・
463 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 21:50:31 ] >>462 find(:all, ...) にしろってことだね。
464 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 00:03:47 ] >>460 それだけじゃ何もわからんよ。取り敢えずエラーログ見せてみ。 まさかviews/foods/select.html.erbがないとか言うオチじゃないだろな・・・
465 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 00:32:02 ] 普通に考えればそうだろ
466 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 00:39:27 ] どんなSQLが発行されたかのログとか見れますか?
467 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 01:44:32 ] はい。
468 名前:466 mailto:sage [2008/01/30(水) 08:21:43 ] railsのログ見たら普通に記録されてますね ごめんなさい
469 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 09:25:28 ] link_toの第一引数がエスケープされないのは仕様?
470 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 10:03:41 ] link_to h(text) とするんだ。
471 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 10:08:18 ] いや scaffold はそんなことしてないし 後のバージョンで変更されたら面倒じゃないけど混乱するじゃん
472 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 17:47:02 ] find_by_hogehogeとかってAPIドキュメントの何処に載っているんでしょうか? どなたか教えてください
473 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 18:34:39 ] >>472 ActiveRecord::Base Dynamic attribute-based finders
474 名前:472 mailto:sage [2008/01/30(水) 20:55:29 ] 見つかりました。ありがとうございます _ _
475 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 22:35:08 ] >>471 scaffoldの出力みてみたが、 固定でエスケープ不要なのが分かってる文字列ばかりじゃないか。 link_to 'Show', book link_to 'Back', books_path link_to 'Edit', edit_book_path(book) link_to 'Destroy', book, :method => :delete link_to 'New book', new_book_path
476 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 22:36:37 ] ちなみに link_to image_tag(...), url なんてこともできる。 link_to_imageがdeprecatedになった際に そうするようにドキュメント化されているので、 link_toが勝手にエスケープするようになることはないだろう。
477 名前:デフォルトの名無しさん [2008/01/31(木) 11:20:06 ] Rails2試してみてるんですが、 「undefined method `model' for ApplicationController:Class」って エラーがでます。 Rails2では、非ActiveRecordの取扱いはどうなっているのでしょうか? -- class ApplicationController < ActionController::Base model :cart end class Cart # /app/model/cart.rb .. end
478 名前:デフォルトの名無しさん [2008/01/31(木) 14:28:18 ] win2003 serverでBackgrounDRbを使ってるんだけど、 BackgrounDRbを介した処理だけdevelopment.logにログを吐き出しちゃう。。 backgroundrb.ymlって切り替えるのはDBだけなのかなぁ?
479 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 22:23:30 ] >>477 2.0系列ではmodelメソッドはないようですね。 * Deprecated all of ActionController::Dependencies. All dependency loading is now handled from Active Support [DHH] そもそもmodelってARか非ARかは関係なかったような。
480 名前:デフォルトの名無しさん [2008/02/02(土) 22:01:24 ] Railsを初心者が勉強するのにいい本はありますか?
481 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 13:08:38 ] >>480 何の初心者かによるけど、WEBアプリプログラミング自体の初心者なら、 「基礎Ruby on Rails」がいいよ。
482 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 13:59:17 ] 初心者はWEBプログラミングすんな by Matz
483 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 14:34:53 ] >>482 こっちまでもってくんな。 Rubyについて(アンチ専用) Part002 pc11.2ch.net/test/read.cgi/tech/1200210768/
484 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 14:39:59 ] ブログで言ってた事じゃないか