light log

学んだこととか

Railsのform関連のViewヘルパー

はじめに

言い訳から入ると、今日は他のことやっててあんまり捗らなかった。いま差し迫って関係ないこと(一応プログラミング関係だけど)を調べてしまってたのも響いた。反省。

ということであんまり進捗がないけれど、読んでる本の「4.1 フォーム関連のビューヘルパー」が終わって、頭がまとまってないので、ここでまとめておく。

Ruby on Rails 4 アプリケーションプログラミング

Ruby on Rails 4 アプリケーションプログラミング

4章の「ビュー開発」に入ってから、体系的な概念の説明なんかは全然なくて、ヘルパーメソッドの説明が羅列がずっと続いている。たぶんそういう目的の章だしビューの特性からしても仕方ないのかもしれないけど、退屈なのは否定できない。退屈で集中できないから読んだそばから頭から抜け落ちている気がする。ので、まとめる。

form関連のViewヘルパー

ざっと。

formタグ

  • form_for:特定のモデルと関連付いたフォームを生成
  • form_tag:特定のモデルと関連付いていない汎用的なフォームを生成

inputタグなど

input

  • text_field
  • password_field
  • file_field
  • hidden_field

textarea, radio button, check box

  • text_area
  • radio_button
  • check_box

HTML5

  • color_field
  • datetime_field
  • etc.

コレクション系

特定のモデルと関連付いたselect

  • select
  • collection_select
  • grouped_collection_select

特定のモデルと関連付いていない汎用的なselect

  • select_tag

select_tagといっしょに使い、optionタグを生成するヘルパー

  • options_for_select
  • options_from_collection_for_select
  • option_groups_from_collection_for_select

日付・時刻用select

  • date_select
  • datetime_select
  • time_select

radio button, check box

  • collection_radio_buttons
  • collection_check_boxes

他のヘルパー

対応するタグを生成

  • label
  • submit

  • fields_forform_forと別のモデルのスコープを作る
  • field_set_tag:タグをグループ化する

おわりに

ひとまず頭は整理できたけど、使うときはどうせ忘れてるから個別に調べることになるんだろうな。

どうせそうなるから4章の残りもざっと眺めるだけでよいかもしれない。