루비에 대한form

4423 단어 RubyonRails6.0Ruby

form_for


Rails에서 양식 태그를 작성할 수 있는 방법
사용자의 등록 및 정보 업데이트 기능은 form_for, form_ 검색 기능tag

form_매개 변수


매개변수는 모델의 인스턴스를 지정합니다.
※ 모델의 실례는 데이터베이스에 저장하고 싶은 클래스의 실례입니다.

<%= form_for(@user) do |f| %>
  <%= f.text_field :name %>
  <%= f.submit %>
<% end %>
form_for 에서는 form_tag 처럼 경로 목적지를 지정하지 않습니다.

def new
  @user = User.new
end

def edit
  @user = User.find(params[:id])
end
컨트롤러로 제작된 실례는 newメソッド, 정보가 없으면 createアクション, 정보가 있으면 updateアクション 등에 분배된다.

form_for에서 투고 양식을 작성하는 방법


"f.html 태그 이름: 열 이름"방식으로 기재합니다.

<%= form_for(@user) do |f| %>
  <%= f.text_field :name %>
  <%= f.submit %>
<% end %>
상기 예에서 userテーブルnameカラム에 저장한다.

form_for에서 사용할 수 있는 html 태그



·form_tag


검색 폼 같은 폼은 데이터베이스가 필요하지 않기 때문에form_tag 사용.

·url 옵션


<%= form.submit%>를 눌렀을 때의 동작을 지정할 수 있습니다.

<%= form_for @fruit, url: fruit_bulk_create_path do |form| %>
<%= form.label :name %> <%= form.text_field :name, id: :fruit_name %>
<%= form.label :description %> <%= form.text_area :description, id: :fruit_description %>
<%= form.submit "一括登録" %>
<% end %>
위 코드에서 "form.submit"을 실행할 때 "fruit#fruit_bulk_create"동작을 실행합니다.

좋은 웹페이지 즐겨찾기