액션 뷰(폼 도우미 메소드)

IT(Old)/RubyOnRails-Tip 2008. 1. 22. 12:19
<% form_for :person, Lurl => {:action => "create"} do |f| %>
<p>이름: <%= f.text_field("name") %> </p>
<p>그룹: <%= f.select("group",
                                 [["A", "1"], ["B", "2"], ["C", "3"]]) %> </p>
<p>노트: <br /><%= f.text_area("note") %> </p>
<p><%= submit_tag("입력") %></p>
<% end %>

f.text_field(name, options) : 텍스트 필드를 출력해줌. 한줄의 텍스트를 입력받을 때 사용
f.text_area(name, options): TextArea 필드를 출력해줌
f.password_field(name, options): 패스워드 필드를 출력해줌.
f.hidden_field(name, options): 히든 필드를 출력해줌
f.select(name, options):콤보박스 필드를 출력해줌.
<%= f.select("group_id", @groups.map{|g| [g.name, g.id]},
                   :selected => "2", :include_blank => true) %>
=>
<select name="person[group_id]">
...

f.date_select(name, options): 날짜 입력을 위한 콤보 박스 필드를 출력해줌.
<% f.date_select("birth_date", :start_year => 2000,
                                           :end_year => 2010,
                                           :use_month_numbers => true) %>

f.datetime_select(name, options): 날짜 입력을 위한 콤보 박스 필드를 출력해 줌
f.check_box(name, options): 체크박스 필드를 출력해줌
f.radio_button(name, options): 라디오 버튼 필드를 출력해줌
f.file_field(name, options): 파일 업로드 필드를 출력해줌
submit_tag(name): html 입력 필드를 출력해줌