2007-08-01から1ヶ月間の記事一覧

AJAXでも、更新するときはredirectしましょう

でないと、更新が直に反映されないからね <table width="160"> <tr> <td width = "80%"> <% form_tag :action => "update_student_status",:id => @student.id do -%> <%= options = (@student_statuses || []) select_tag("student_status_id",options_for_select(options, @student.student_status.i</td></tr></table>…

テーブルを綺麗に

BGColorで線に使いたい色を選んで、セルの背景にしろとかを使う <table cellpadding="2" cellspacing ="1" border="0" bgcolor = "#99dddd" > <colgroup width="300" class = "ListLine1"></colgroup> <colgroup span = "2" class = "ListLine1" width="300"></colgroup> <colgroup span = "1" class = "ListLine1" width="100"></colgroup> <tr> ・・・・…</tr></table>

fixtureのsetupがcreateテストに使えるわけ

fixtureはロードされる時に、実際にテスト用DBにcreateされる。 よって、fixtureデータの際に、not null指定のカラムには値を入れておかないと、 fixtureの段階でエラーをくらう

select_tagの初期値

select_tag("student_status_id",options_for_select(options, @student.student_status.id)) select系は、[表示値,送信値]となっている。デフォルトは、名前のほうでなく、 送信値の方を与える。上の例では、(options,@student.student_status.name) として…

関連先を間接的には変更できない

@student.interview.held_date_time = Time.now @student.save => @student.interviewの値は何も変更されない interview = @student.interview interview.held_date_time = Time.now interview.save @student.interview = interview @student.save => これで…

ページネートとハッシュ(日付検索とGET)

date_select系は、パラメータがハッシュに入るため、クエリが特殊になる。この場合、 ページネートと組み合わセル場合はこのようにする <%= link_to '前のページ', { :page => @student_pages.current.previous, :student_name => @student_name,:interview_…

カラムの衝突を避ける(ambigousエラー)

mysql> select id,family_name,held_date_time from students inner join interviews on interview_id = interviews.id; ERROR 1052 (23000): Column 'id' in field list is ambiguous ↑ idはどちらにも含まれるカラムのため特定不能 mysql> select students…

inner join,left outer joinの違い

■inner join => 対象項目がNULLの場合は含まない mysql> select family_name,held_date_time from students inner join interviews on interviews.id = students.interview_id; +-------------+---------------------+ | family_name | held_date_time | +--…

他人の目など気にするな、関心は自分に向けろ

■良いプライド、悪いプライド プライドを良い方向に及ぼすか、悪い方向に及ぼすかの違いは単純である。 それは、「自分の関心を、他人に向けるか、自分に向けるか」だけの違いである。 プライドを悪い方向に及ぼす人は、関心が他人に向いている。つまり、「…

楽観的ロック代替案

楽観的ロックをかけないなら、全て破壊的メソッドの最初で、そのアクションの 実行条件がそろっているかを確かめる。

トランザクション

・トランザクション処理では、レシーバとして指定したARの変更しかロールバックされないのか? →そのブロック内のDB操作全てがなかったことになる ・トランザクションのテスト(デフォルトでは正常にできない) http://d.hatena.ne.jp/yukiwata/20070529…

モデルに追い出せ

user#reserved?などの判定系や、良く使うものは追い出しておくと、テストやビューでも 使えて便利ね☆

意味のないものは罪である

a,x,zとか、名前の意味が分からない変数やメソッド名など、全てそうである。 美しいとは、意味があってこそ美しいのだ。飾りは汚い

idを直接変えても意味なし(失敗)

@student.interview_type = @two_hour_view.interview_type @student.save と、 @student.interview_type.id = @two_hour_view.interview_type.id @student.save では全然違う。テストの際に下のようにやって上手く行かずに苦労した

「夢のある人は、何より尊く、誰よりも強い」

・最近「勉強が辛い」、「もう少しと休んでしまう」、「寝る時間以外に寝る」、「 集中力に欠ける時がある」→要は、自分で決めたことができていない。 ・何故?そう、俺に明確な夢がないから。ぼやけた夢でも最初はいい。しかし、行動に落ちて いないなら、…