2007-08-16から1日間の記事一覧

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 | +--…