Ruby on Rails

Rails 폼

form_with, model forms, form_for legacy, strong parameters, nested attributes, file uploads

20 면접 질문·
Mid-Level
1

Rails 5.1+ 에서 폼을 만들기 위해 권장되는 폼 헬퍼는 무엇입니까?

답변

form_with 는 Rails 5.1 에서 도입된 통합 헬퍼로 form_for 와 form_tag 를 대체합니다. 기본적으로 remote: true(AJAX 요청)로 폼을 생성하며, 모델 객체가 전달되었는지 자동으로 감지하여 구문을 단순화합니다. 이 통합으로 두 가지 오래된 헬퍼 간의 혼란이 줄고 더 일관된 API 가 제공됩니다.

2

form_with model: @user 와 form_with url: users_path 의 차이점은 무엇입니까?

답변

model: @user 를 사용하면 Rails 가 객체의 상태(new_record? 또는 persisted?)에 따라 URL 과 HTTP 메서드를 자동으로 결정합니다. 새 레코드의 경우 users_path 로 POST 를, 기존 레코드의 경우 user_path(@user) 로 PATCH 를 사용합니다. url: users_path 를 사용하면 URL 과 적절한 HTTP 메서드를 수동으로 지정해야 합니다.

3

form_with 의 기본 AJAX 제출을 비활성화하여 일반적인 HTML 제출을 하려면 어떻게 해야 합니까?

답변

기본적으로 form_with 는 data-remote='true' 가 있는 폼을 생성하여 AJAX 요청을 보냅니다. 페이지 새로고침이 있는 전통적인 HTML 제출을 하려면 local: true 를 추가해야 합니다. Rails 6.1 부터는 config.action_view.form_with_generates_remote_forms 를 통해 기본 동작을 전역적으로 설정할 수 있습니다.

4

Rails 폼의 맥락에서 strong parameters 의 역할은 무엇입니까?

5

title 과 content 를 가진 Article 모델용 strong parameters 메서드를 올바르게 정의하려면 어떻게 해야 합니까?

+17 면접 질문

다음 면접을 위해 Ruby on Rails을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기