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


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

【Agile】Ruby on rails相談所 part2【DRY】



1 名前:nobodyさん mailto:sage [2006/06/26(月) 01:52:58 ID:???]
Ruby on rails に関する相談所です。

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

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

ActiveRecordの記事(データベースの操作):
jp.rubyist.net/magazine/?0004-RLR
jp.rubyist.net/magazine/?0006-RubyOnRails

356 名前:nobodyさん mailto:sage [2006/08/25(金) 22:56:01 ID:???]
>>347
d.hatena.ne.jp/sumim/20051029
これが今まで見た中で、一番わかりやすかった。

irbで一つ一つ打ち込んでみるとわかるよ。


irb(main):005:0> "hoge".object_id
=> 39591656

irb(main):006:0> "hoge".object_id
=> 39582128 ←上と違う

irb(main):007:0> "hoge".object_id == "hoge".object_id
=> false

irb(main):008:0> :hoge.object_id
=> 4067598

irb(main):009:0> :hoge.object_id
=> 4067598 ←上と同じ

irb(main):010:0> :hoge.object_id == :hoge.object_id
=> true
irb(main):011:0>

357 名前:nobodyさん mailto:sage [2006/08/25(金) 23:50:55 ID:???]
マカ専用に成るね。

紀伊国屋逝ったら平積みでRoR勢揃いだった。ちっとも売れてなかったけど。誰も立ち読みすらしてないし。
近くのPHP本のほうが売れてる。

358 名前:nobodyさん mailto:sage [2006/08/26(土) 01:08:25 ID:???]
>>357きっと担当の趣味だなw

359 名前:nobodyさん mailto:sage [2006/08/26(土) 22:22:45 ID:???]
アジャイル本を読んだ時にMacもフォローされてて好感を持ったマカーの俺がいる

360 名前:nobodyさん [2006/08/26(土) 22:41:13 ID:DZyqf3qH]
>>359
作者マカーだし


361 名前:nobodyさん mailto:sage [2006/08/27(日) 01:03:06 ID:???]
MacBook 13インチだと画面狭いかな?

362 名前:nobodyさん mailto:sage [2006/08/27(日) 01:40:06 ID:???]
macで開発している人でxamppパッケージを使っている人、
mampとxampp for macどっちがいいですかね?


363 名前:nobodyさん mailto:sage [2006/08/27(日) 05:12:00 ID:???]
ダブル or シングル クォーテーションの使い分けって規約か何かにある?
それとも勝手にしやがれ?

364 名前:nobodyさん mailto:sage [2006/08/27(日) 09:49:06 ID:???]
ホリエモンと繋がりのある元オンザエッジ役員の子飼弾がRoRの作者と仲良く笑ってる写真を何かの雑誌で見たな。
マカ同士で気が合うのかもな。マカって独特の空気が有ってキモい。選民思想的と言うか。同性愛者みたい。



365 名前:nobodyさん mailto:sage [2006/08/27(日) 19:42:31 ID:???]
>>362
rubyと関係ないような・・・
xamppはGUIのコントローラーが無かったと思うよ
もう出来たかも。

366 名前:nobodyさん mailto:sage [2006/08/28(月) 01:19:16 ID:???]
スレ違いでも無視してカキコするマカ。
空気読めないのはマカの証。
みんなXP使ってるのに、マク持ち込んでグダグダ文句言い出すし。はっきり逝って邪魔です。

367 名前:nobodyさん mailto:sage [2006/08/28(月) 01:27:07 ID:???]
>>366
ここはWebProg板だと認識しておりますが、
いつからWebProg板はドザ専用になったのでしょうか?
ポインタだけでも構いませんので、
よろしければ教えていただけませんでしょうか?


368 名前:nobodyさん mailto:sage [2006/08/28(月) 02:48:08 ID:???]
そもそも、どこにも専用とは書いてないよ

369 名前:nobodyさん mailto:sage [2006/08/28(月) 19:21:49 ID:???]
マカはすぐ荒らすからなあ。
マカ出て行けよ。

370 名前:nobodyさん [2006/08/28(月) 21:07:01 ID:glqUT493]
ここはドザ専だったのか_| ̄|○
ぃぬ派は...

371 名前:nobodyさん [2006/08/28(月) 21:10:44 ID:lr/e1KW3]
【社会】京大の学寮で寮生が過激派から暴行を受け重体、過激派7名を逮捕へ
news18.2ch.net/test/read.cgi/news7/1156419324/

372 名前:nobodyさん mailto:sage [2006/08/29(火) 15:17:55 ID:???]
>>369
こらこら

373 名前:nobodyさん mailto:sage [2006/08/29(火) 22:18:26 ID:???]
Ruby標準インストールのマックですよ

374 名前:WindowsXP使ってますw mailto:sage [2006/08/30(水) 01:49:38 ID:???]
先進的なMacOSは、Rubyを標準でバンドル。=マカーはRubyist

Windowsには、Rubyがバンドルされておりません。

どうもありがとうございました。



375 名前:nobodyさん mailto:sage [2006/08/30(水) 02:54:49 ID:???]
でもrubyではcocoaアプリは組めないのでマカはruby使えないけどな。
現実にはunixマシンなのにcuiすら使ったこと無く過ごすのが典型的なマカ。

言語系では、xcodeだかのgccなobjcよりアップルスクリプトとかいうののほうが使われるらしいよ。

376 名前:nobodyさん mailto:sage [2006/08/30(水) 07:24:39 ID:???]
>>360
これソース教えてもらえないでしょうか
探してるんですが見つからないので

377 名前:nobodyさん mailto:sage [2006/08/30(水) 07:41:39 ID:???]
>>376
事実。

378 名前:nobodyさん mailto:sage [2006/08/30(水) 08:12:50 ID:???]
>>376
www.rubyonrails.org/down
の一番下とか
"The entire Rails core team is using TextMate on Mac OS X."

379 名前:nobodyさん mailto:sage [2006/08/30(水) 08:15:18 ID:???]
>>375
RubyCocoa
レパードでは標準搭載。

アプリではobjc >>>> アップルスクリプトだろ。



ちなみに私は・・・SUSEがメイン

380 名前:nobodyさん mailto:sage [2006/08/30(水) 15:59:56 ID:???]
RubyCocoaではVisualBasic風のGUI構築ができる
インタフェースビルダーがそのまま使えるらしいね

381 名前:nobodyさん [2006/08/31(木) 03:21:20 ID:w28lq1g1]
>>380
まじぽん!?

382 名前:nobodyさん mailto:sage [2006/08/31(木) 04:19:29 ID:???]
まじぽんって…
恥ずかしいリアクションだなぁ…

383 名前:nobodyさん mailto:sage [2006/08/31(木) 05:11:45 ID:???]
>>381
RubyCocoaに付属してくるサンプルを開いて
実際にボタンなんかをドラッグして試せるよ。

384 名前:nobodyさん mailto:sage [2006/08/31(木) 05:25:43 ID:???]
ただ、Cocoaを理解するためには
結局Objective-Cで書かれたソースを読まなければいけないので、
それなりに知識が必要になってくる。Objective-CをRubyで置き換えて
みるメリットってそんなにないかもね。



385 名前:nobodyさん mailto:sage [2006/08/31(木) 08:21:45 ID:???]
Railsで書かれたブログツールってないですかね

>>382
おれもマジポンってリアルで使う。はずかしいのか・・・ orz

386 名前:nobodyさん mailto:sage [2006/08/31(木) 16:55:30 ID:???]
Rubyistの間ではごく普通のリアクションですよね。

387 名前:nobodyさん mailto:sage [2006/08/31(木) 19:25:34 ID:???]
>>385
とりあえず、typo
他は知らね。

388 名前:nobodyさん [2006/08/31(木) 20:03:03 ID:m7COpn7K]
>>385
それこそ自分で作れだろう


389 名前:nobodyさん [2006/08/31(木) 21:44:17 ID:j5vOjSqD]
みなさんこんにちわ(o*。_。)o
お尋ねしたい事があり書き込みさせて頂きます。

色々なサイトでIDやPassを自動配信するシステムがありますよね?
そのシステム方法を教えて頂けないでしょうか。
探してみて無料配布しているところなど探してみたのですが
見当たりませんでした。配布されているものじゃなく作る物なのでしょうか?
もし、作る物であるのならわかる方に教えて頂きたく思います。

どうぞ宜しくお願い致します(*- -)(*_ _)


390 名前:nobodyさん mailto:sage [2006/08/31(木) 21:46:57 ID:???]
Railsでの話か?
で、その顔文字はなんとかならんのか?

391 名前:nobodyさん mailto:sage [2006/08/31(木) 21:47:44 ID:???]
なんか香ばしいがあえて釣られてみる。
login_engineを探せ。

392 名前:nobodyさん mailto:sage [2006/08/31(木) 21:49:46 ID:???]
>>388があげたせいで>>389みたいなのが湧いて出ただけ
冷静にさげてスルーすべし

393 名前:nobodyさん mailto:sage [2006/09/01(金) 00:06:57 ID:???]
マカって油断するとすぐ湧いて来る。
先日バルサン炊いたばかりなのに。

394 名前:nobodyさん mailto:sage [2006/09/01(金) 00:37:34 ID:???]
>>385
donrails
simplelog



395 名前:nobodyさん mailto:sage [2006/09/01(金) 00:46:06 ID:???]
>>385
typo は?
tam.qmix.org/wiki/TypoInstall.html
www.typosphere.org/

396 名前:nobodyさん mailto:sage [2006/09/01(金) 11:42:29 ID:???]
はじめてのRuby on Railsって本が出てる。だれか詳細きぼんぬ。

397 名前:nobodyさん mailto:sage [2006/09/01(金) 12:27:47 ID:???]
>>389
プログラム板でも、この書き込み見たが・・・

398 名前:nobodyさん mailto:sage [2006/09/01(金) 13:40:29 ID:???]
>>394-395
donrails
www.araki.net/wiki/donrails-wiliki.cgi


simplelog
simplelog.net/
oss.moongift.jp/review/i-1989.html

あと、typo

ですなー、Rails勉強に使えるかと思って・・・
サンクスです。

399 名前:nobodyさん mailto:sage [2006/09/06(水) 00:26:18 ID:???]
datetimeに1970以前の年を保存するにはどうすればいいのでしょうか?

400 名前:nobodyさん mailto:sage [2006/09/06(水) 00:50:24 ID:???]
>>399
確かRubyの制限で無理だったような。

401 名前:nobodyさん mailto:sage [2006/09/06(水) 01:16:37 ID:???]
1970以前を格納するなら文字形式で入れるしか無いね。
ちまちま変換がんがれ。

402 名前:nobodyさん mailto:sage [2006/09/06(水) 09:58:17 ID:???]
レスありがとうございました。
Rubyの仕様ですか。ちと辛いですが、考えます。

403 名前:nobodyさん mailto:sage [2006/09/07(木) 02:59:47 ID:???]
フューチャー、Ruby言語ベースの非同期処理ライブラリ「AP4R」の公開を発表
release.nikkei.co.jp/detail.cfm?relID=140017&lindID=1

404 名前:nobodyさん mailto:sage [2006/09/07(木) 06:25:17 ID:???]
ActiveRecordで、テーブルのカラム名とは違う名前で属性を定義することはできますか。
例えば mgr というカラムがあるけど、これを manager_id としてアクセスしたいとか、
カラム名が syuukei のようにローマ字になっているけどRailsでは total という名前でアクセスしたいとか。



405 名前:nobodyさん mailto:sage [2006/09/07(木) 07:30:11 ID:???]
>>404
確かできるよ。
ActiveRecord使う意味が無くなるけどね

406 名前:nobodyさん mailto:sage [2006/09/08(金) 01:34:55 ID:???]
>>404 alias_method :total, :syuukei とか?


407 名前:404 mailto:sage [2006/09/08(金) 04:51:03 ID:???]
>>406
aliasで逃げときます。thanks

408 名前:nobodyさん mailto:sage [2006/09/08(金) 20:26:19 ID:???]
Ruby 使いが自慢げに語っていることは、たいていは数年から十数年、ひどいものだと
二、三十年の後追いだぜ…。よく恥ずかしげもなく「時代を先取り」とか…。
こういうアホさ加減が、Ruby 使いとか作っている教祖の愛すべきところだけどな。

409 名前:nobodyさん mailto:sage [2006/09/08(金) 20:30:25 ID:???]
ttp://www.everes.net/2006/sep/08/rails-pagination/

410 名前:nobodyさん mailto:sage [2006/09/11(月) 21:56:01 ID:???]
とっかかりとして wiki.fdiary.net/rails/?TodoListTutorial
をやってみているのですが、TodoController に destroy メソッドを定義するところで
ハマってしまいました。app/views/list.rhtml 中の link_to(... :action => "destroy" ...)
で表示される 127.0.0.1:3000/todo/destroy/<N> へアクセスしても destroy メソッドが
実行されないのです。breakpoint を destroy メソッド定義の最初に加えてみたりしたところ、
どうもそもそも destroy メソッドの呼出しが発生していないようです。試しに destroy ではなく
別の名前(ex. destroy2)で app/views/list.rhtml と app/controllers/todo_controller.rb を
書き直してみたところ、チュートリアル通りの結果になったので、どうも destroy という名前が
まずいような雰囲気なのですが、これはなにが原因なのでしょうか?

ちなみに実行環境は Debian etch 上で↓のようになっております。
Todo$ script/about
About your application's environment
Ruby version 1.8.4 (i486-linux)
RubyGems version 0.9.0
Rails version 1.1.6
Active Record version 1.14.4
Action Pack version 1.12.5
Action Web Service version 1.1.6
Action Mailer version 1.2.5
Active Support version 1.3.1
Application root /home/user/usr/src/ruby/Todo
Environment development
Database adapter sqlite3






411 名前:nobodyさん mailto:sage [2006/09/13(水) 04:38:35 ID:???]
perl廚がWeb2.0って騒いでるけど、Web2.0って言い出す前からブログはあったしなあ。
後付けの定義なんて誰でもできる。

412 名前:nobodyさん mailto:sage [2006/09/13(水) 12:28:27 ID:???]
いや、こんなに浸透するキャッチコピー作るの難しいよ

413 名前:nobodyさん mailto:sage [2006/09/13(水) 13:30:15 ID:???]
「言葉は重要」と

414 名前:nobodyさん mailto:sage [2006/09/13(水) 20:26:54 ID:???]
Rubyの公式ページがリニューアルされたんだけど、
www.ruby-lang.org/ja/

Rails製のCMSを使っているらしい
radiantcms.org/



415 名前:nobodyさん mailto:sage [2006/09/13(水) 22:16:44 ID:???]
>>414
今見てみました。
綺麗なデザインですね。(ルビーのロゴマークがイイ!)
Web上のRuby資料が整っていくことを期待致します。

416 名前:nobodyさん mailto:sage [2006/09/13(水) 22:33:19 ID:???]
公式トップのスクリプトを見て初めて、String#[str]というメソッドを知った。

417 名前:nobodyさん mailto:sage [2006/09/13(水) 22:35:13 ID:???]
トップのスクリプト毎回変わらない?

418 名前:nobodyさん mailto:sage [2006/09/14(木) 07:39:07 ID:???]
あそこのシンタックスハイライトに使ってるライブラリってなんだっけ?

419 名前:nobodyさん mailto:sage [2006/09/14(木) 11:34:08 ID:???]
ActiveRecordで、主キーにid以外のカラムを使いたい場合、set_primary_keyでカラム名を指定すればいいはずですが、なんかエラーになります。
試しに次のようなテーブルを作り、
create table accounts (
 code integer not null primary key,
 name varchar(30) not null,
 password varchar(30) not null
);
そしてruby script/generate scaffold accountを実行し、app/models/account.rbにset_primary_keyを追加しました。
class Account < ActiveRecord::Base
 set_primary_key 'code' # 追加
end
そのあと localhost:3000/users/ にブラウザでアクセスすると、/list はうまく表示されるのですが、/new だと次のようなエラーがでます。
undefined method `code_before_type_cast' for #<Account:0x22ebadc>
/usr/local/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/active_record/base.rb:1789:in `method_missing'
/usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_view/helpers/form_helper.rb:340:in `value_before_type_cast'
/usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_view/helpers/form_helper.rb:253:in `to_input_field_tag'
/usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_view/helpers/form_helper.rb:160:in `text_field'
#{RAILS_ROOT}/app/views/users/_form.rhtml:5:in `_run_rhtml_users__form'
#{RAILS_ROOT}/app/views/users/new.rhtml:4:in `_run_rhtml_users_new'
なんか「code_before_type_castというメソッドがない」というエラーなので、モデルに
def code_before_type_cast; code; end
を追加したらエラーはでなくなったんですけど、あまり正しい解決法には見えないので、詳しい人のアドバイスお願いします。


420 名前:nobodyさん mailto:sage [2006/09/14(木) 11:38:57 ID:???]
>>410
scaffoldの仕様変更で、destroyとcreateとupdateはPOSTメソッドでしか受け付けなくなったから。
これはセキュリティ上の理由(CSRF対策)による。
app/controllers/foo_controller.rb をみると、以下のようなコードがあるはず。

# GETs should be safe (see www.w3.org/2001/tag/doc/whenToUseGet.html)
verify :method => :post, :only => [ :destroy, :create, :update ],
:redirect_to => { :action => :list }

これをコメントアウトすれば、destroyも動作するようになる。
ただし、セキュリティ的には弱くなるのであまりおすすめしない。
scaffoldが、GETメソッドでdestroyアクションを呼び出しているのが悪いのだから、
これをPOSTメソッドを使うように(つまりフォームを使うように)変更するのが望ましい。


421 名前:nobodyさん mailto:sage [2006/09/14(木) 13:58:15 ID:???]
ruby on rails ってブックマークジェネレータ?

422 名前:nobodyさん mailto:sage [2006/09/14(木) 15:16:43 ID:???]
ブックマークジェネレータってなんじゃらほい

423 名前:nobodyさん mailto:sage [2006/09/14(木) 16:16:30 ID:???]
だってブックマーク作ってはいおわりって記事ばっかじゃん。

424 名前:nobodyさん mailto:sage [2006/09/14(木) 16:44:13 ID:???]
あはは



425 名前:nobodyさん mailto:sage [2006/09/14(木) 17:17:46 ID:???]
質問です。
Ruby on Railsを使ってSNSを作れますか?
pc8.2ch.net/test/read.cgi/php/1158167579/l50

426 名前:nobodyさん mailto:sage [2006/09/14(木) 20:19:50 ID:???]
それはご飯を使っておにぎりを作れますかって程度の質問だ

427 名前:nobodyさん mailto:sage [2006/09/15(金) 00:09:44 ID:???]
scaffoldだと、アクションとして list, show, new, create, edit, update, destroy が自動生成されますが、
new と create とを分ける、あるいは edit と update とを分けるという方法の利点は何でしょうか。
自分としては、new と create は同じアクションにして、GETかPOSTかで分岐する(GETならnewの動作、POSTならcreateの動作)という方法しか知らなかったので、
scaffoldが生成したコードをみてこういう方法があることを初めて知りました。
それで、それぞれの方法にどのような利点や欠点があるかを知りたいと思うのですが、どなたか簡単に解説してくれませんか。
自分で考えたぶんでは、scaffoldのやり方だとcreateに失敗したときnewにリダイレクトする必要があるのでちょっと複雑かなと思いました。それ以上はわかりません。
詳しい人教えてください。



428 名前:419 mailto:sage [2006/09/15(金) 00:17:15 ID:???]
うおーだれか>>419たすけてください。

429 名前:nobodyさん mailto:sage [2006/09/15(金) 04:11:32 ID:???]
>>419
Railsによるアジャイル(ry にいろいろ書いてある。
かなり面倒ということはわかった(つまりその設定だけじゃダメってこと)。
おれなら素直にid使って、
validates_uniqueness_of :code


430 名前:419 mailto:sage [2006/09/15(金) 05:23:51 ID:???]
>>429
>Railsによるアジャイル(ry にいろいろ書いてある。
書いてあった?set_primary_keyのことしか書いてなかったけど。
どこに書いてあったかページ番号教えてください。
>おれなら素直にid使って
レガシーなテーブルだからそんなことできません。残念!

431 名前:nobodyさん mailto:sage [2006/09/15(金) 07:28:07 ID:???]
>>430
持ってるなら全部読めよ。仕事なんだろ?

432 名前:nobodyさん mailto:sage [2006/09/15(金) 16:19:26 ID:???]
ご飯さえあればすべての料理ができるから、rubyですべてのことができるよ。
料理人を雇うようにPGを雇う必要があるけどな。

433 名前:419 mailto:sage [2006/09/16(土) 05:43:03 ID:???]
>>431
見つからないから聞いてるんだけど。ほんとにあるんならページ番号ぐらいわかるよね。

434 名前:nobodyさん mailto:sage [2006/09/16(土) 08:45:04 ID:???]
>>419
なに?このくずは



435 名前:nobodyさん mailto:sage [2006/09/16(土) 11:56:16 ID:???]
見つけられないほどスキルが低いなら相性悪いと言うか無理なんじゃね?
perlでもphpでも好きなの使った方がいいよ。

無知を自慢するその態度は、もしかしてマカ?

436 名前:nobodyさん mailto:sage [2006/09/16(土) 18:12:07 ID:???]
DHHもマカなんだが

437 名前:nobodyさん mailto:sage [2006/09/16(土) 23:05:54 ID:???]
またこの流れか

438 名前:nobodyさん mailto:sage [2006/09/16(土) 23:07:41 ID:???]
DRYじゃないわな

439 名前:nobodyさん mailto:sage [2006/09/17(日) 00:17:36 ID:???]
マカというかバカがいるな

440 名前:419 mailto:sage [2006/09/17(日) 01:30:21 ID:???]
>>429を読むに、かなり面倒だけどできるってことだよね?
set_primary_keyの設定だけじゃだめだけど、ごちゃごちゃ設定したらできるということでいいんだよね。

本読み直したけど、やっぱそれらしい記述ないよ。ほんとに書いてあるんだよね?
これで「実はできません」とかだったら泣く。

441 名前:nobodyさん mailto:sage [2006/09/17(日) 03:10:58 ID:???]
215ページじゃないの?

442 名前:nobodyさん mailto:sage [2006/09/17(日) 16:17:37 ID:???]
Brails - Social Bookmark Manager by Ruby on Rails
llamerada.ty.land.to/brails.html

Railsのデスクトップアプリ

443 名前:nobodyさん mailto:sage [2006/09/17(日) 16:23:44 ID:???]
マカは泣けば良いと思うよ。
みんなXP使ってるから困らない。

日本語訳サイトって誰か作ってないの?
ブックマーク程度ではあんまり便利と呼べるかどうか微妙。

444 名前:nobodyさん mailto:sage [2006/09/17(日) 16:53:25 ID:???]
>>443
マカが嫌ならRoR使うなよ。お前の大嫌いなマカが作ってるんだぞ。
XPだけ使ってる奴さがせ。



445 名前:419 mailto:sage [2006/09/18(月) 11:18:30 ID:???]
>>441
どうもありがとう。そのページは読んでるけど、set_primary_keyのことしか書いてなくて、ほかにどんな設定が必要かは書いていないです。
自分でもよく探したんですけど、プライマリキーの名前を変えることについて書いてあるのはそのページぐらいしかないですよね。
しかし>>429は「その設定だけじゃだめだ」と言い切っているので、ほかに必要な設定があるはずで、それがどっかのページに書かれているのも知っているんだろうけど、教えてくれないんだよね。

>>419のエラーにあるように、「キー名+'_before_type_cast'」というメソッドがないというエラーなので、これを自分で定義すればいいんじゃないかと思うんですけど、
どう定義すればいいのかがわからないし、そもそもこれはActiveRecordが動的に定義するメソッドだから自分で定義していいのかどうかもわからない。
今は
def code_before_type_cast
 read_attribute(:code)
end
としてるんですけど、この設定でいいのかどうか。
で、きっといろんなことを知っている429ならこのへんの設定が書かれてるページを知ってるはずなんだけど、教えてくれないんだろうな。


446 名前:nobodyさん mailto:sage [2006/09/18(月) 11:58:00 ID:???]
>>445
おいおい。
そんなんで、教えてもらえる事情が無い。

MLに投げた方が早いんじゃね?

447 名前:429 mailto:sage [2006/09/18(月) 13:45:40 ID:???]
>>445
そのページにあるように、「主キーが一意な値になるように設定」してますか?
そのあたりをよく読めば、scaffoldそのままじゃ動かないことはわかるはず。
ほかに必要な設定が具体的にどこかに説明されてるとは言ってない。

448 名前:nobodyさん mailto:sage [2006/09/18(月) 15:33:11 ID:???]
なんかいろいろ調べたけど、問題点は2つあるみたいです。
1. プライマリキーがid以外の場合は set_primary_key 'xxx' 以外に xxx_before_type_cast の定義が必要
2. プライマリキーはauto_incrementまたはserialのように自動設定されなければならない

>>419だとプライマリキーの名前がcodeであり、かつauto_incrementがないので、両方にひっかかってました。名前だけの問題だと思ってたけどそうじゃなさそうです。
今のテーブルだと、(いいか悪いかは別にして)プライマリキーの値はユーザが入力することになってるんですけど、ActiveRecordではそういうのは想定してないっぽい。

試行錯誤して、モデルにいろいろ追加していちおう動くようにはなったんですけど、正しい保証はまったくないです。
class Account < ActiveRecord::Base
 ## 1. プライマリキーをidではない名前にする
 set_primary_key 'code'
 def code_before_type_cast
  read_attribute(:code) # or code
 end
 ## 2. ユーザ入力値をプライマリキー値に設定する
 def initialize(attributes=nil)
  super
  self.id = attributes[:code] if attributes
 end
# def before_create
#  self.id = code
# end
end


449 名前:419 mailto:sage [2006/09/18(月) 15:34:46 ID:???]
>>429
主キーが一意になっているかどうかではなくて、主キーの値が自動的に設定されるかどうかが大事みたいです。
主キーが一意でも、ユーザが入力した値を使うようなことは想定してなさそうでした。

450 名前:nobodyさん mailto:sage [2006/09/18(月) 15:40:55 ID:???]
datetime の入力がセレクタってのは何とかならんかね。
Ajax でカレンダーと時計が出てきて、クリックするだけで入力できるようなのが欲しいのー。

451 名前:nobodyさん mailto:sage [2006/09/18(月) 16:12:33 ID:???]
datebocks.inimit.com/

452 名前:nobodyさん [2006/09/18(月) 16:21:01 ID:CAbpHFIG]
Rails使わないとWebページつくれないおまいらはテラバカス

453 名前:nobodyさん mailto:sage [2006/09/18(月) 18:21:11 ID:???]
Webページwww

454 名前:nobodyさん mailto:sage [2006/09/18(月) 18:29:20 ID:???]
ホームページビルダーで1000ページ分をひとつひとつHTML生成できる我慢強い漏れは勝ち組だな(w

オブジェクト指向に不慣れだと、どんなメゾットを記述すれば良いかがわかりにくいかもな。
いろんなソース見て弄りながら覚えるしか無いけど。



455 名前:nobodyさん mailto:sage [2006/09/18(月) 20:10:55 ID:???]
>>454
APIリファレンス読め。

456 名前:410 [2006/09/19(火) 02:50:07 ID:f4BK69oY]
遅くなりましたが 420 さん、どうもありがとうございます。

>>420
> app/controllers/foo_controller.rb をみると、以下のようなコードがあるはず。
>
> # GETs should be safe (see www.w3.org/2001/tag/doc/whenToUseGet.html)
> verify :method => :post, :only => [ :destroy, :create, :update ],
> :redirect_to => { :action => :list }

rails-1.1.6/lib/rails_generator/generators/components/scaffold/templates/controller.rb ですかね、なるほど。1年半以上前のチュートリアルを鵜呑みにしてはいかんわけですなあ。






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

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

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