kelkronsoの日記

2008-06-08

はてなグループって、はてなダイアリーで書いた記事がグループに対してリンク貼られるー

といった感じの機能かと思っていたら、こっちはこっちで記事書かなきゃいけないのか!

というわけで自分の記事に対してリンク張ってみる


http://d.hatena.ne.jp/kelkronso/20080608/1212891488:title


Rails使いの方々からのコメント待ってます><


form_forについて分かったことまとめ

04:44 | form_forについて分かったことまとめ - kelkronsoの日記 を含むブックマーク はてなブックマーク - form_forについて分かったことまとめ - kelkronsoの日記

第一引数

インスタンス or 文字列 or シンボルを指定

(配列でもいけるっぽいけど、どんなときに使うんだろうか


アクション先で取得するハッシュのキーには (param[:key]こんな感じで

第一引数が文字列、シンボルならその文字列が

インスタンスならそのクラス名が使われる(と思われる


オプションいろいろ

methodの指定

アクション先の指定

  • :url=>(route_path @instance_name)
    url=>{:action=>"action_name", :id=>@instance_name}


scaffoldを作成したときにできるviewは、newもeditも、下記のようになっている

<% form_for(@article) do |f| %>

なのにアクション先がcreateかupdateかに分岐できるかというと

インスタンスのnew_record?を見て判断しているから


というわけで

ActiveRecordを継承していないクラスを引数に使うときに

new_record?メソッドで適切な値を返してやると、form_forをうまくだますことができる。

(けどここまでやるなら違う方法でやったほうがいいよなー。

BlogPet