Railsのform関連のViewヘルパー
はじめに
言い訳から入ると、今日は他のことやっててあんまり捗らなかった。いま差し迫って関係ないこと(一応プログラミング関係だけど)を調べてしまってたのも響いた。反省。
ということであんまり進捗がないけれど、読んでる本の「4.1 フォーム関連のビューヘルパー」が終わって、頭がまとまってないので、ここでまとめておく。
Ruby on Rails 4 アプリケーションプログラミング
- 作者: 山田祥寛
- 出版社/メーカー: 技術評論社
- 発売日: 2014/04/11
- メディア: 大型本
- この商品を含むブログ (3件) を見る
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
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_for
:form_for
と別のモデルのスコープを作るfield_set_tag
:タグをグループ化する
おわりに
ひとまず頭は整理できたけど、使うときはどうせ忘れてるから個別に調べることになるんだろうな。
どうせそうなるから4章の残りもざっと眺めるだけでよいかもしれない。