
Rails 폼
form_with, model forms, form_for legacy, strong parameters, nested attributes, file uploads
20 면접 질문·
Mid-Level
1Rails 5.1+ 에서 폼을 만들기 위해 권장되는 폼 헬퍼는 무엇입니까?
1
Rails 5.1+ 에서 폼을 만들기 위해 권장되는 폼 헬퍼는 무엇입니까?
답변
form_with 는 Rails 5.1 에서 도입된 통합 헬퍼로 form_for 와 form_tag 를 대체합니다. 기본적으로 remote: true(AJAX 요청)로 폼을 생성하며, 모델 객체가 전달되었는지 자동으로 감지하여 구문을 단순화합니다. 이 통합으로 두 가지 오래된 헬퍼 간의 혼란이 줄고 더 일관된 API 가 제공됩니다.
2form_with model: @user 와 form_with url: users_path 의 차이점은 무엇입니까?
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 메서드를 수동으로 지정해야 합니다.
3form_with 의 기본 AJAX 제출을 비활성화하여 일반적인 HTML 제출을 하려면 어떻게 해야 합니까?
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 면접 주제
Ruby 기초
Junior
25개 질문Ruby 객체 지향 프로그래밍
Junior
20개 질문Rails 기초
Junior
18개 질문Routing & Controllers
Junior
22개 질문ActiveRecord 기초
Junior
25개 질문Views와 ERB 템플릿
Junior
20개 질문ActiveRecord 연관 관계
Mid-Level
24개 질문고급 ActiveRecord 쿼리
Mid-Level
28개 질문인증과 인가
Mid-Level
22개 질문최신 Asset Pipeline 및 프런트엔드
Mid-Level
18개 질문Rails API 모드
Mid-Level
20개 질문RSpec를 사용한 테스트
Mid-Level
24개 질문ActiveJob & Background Jobs
Mid-Level
20개 질문ActionCable & WebSockets
Mid-Level
18개 질문ActionMailer
Mid-Level
18개 질문ActiveStorage
Mid-Level
20개 질문캐싱 전략
Mid-Level
20개 질문고급 마이그레이션
Mid-Level
20개 질문Rails Engines 및 모듈식 앱
Senior
18개 질문성능 최적화
Senior
26개 질문Rails 디자인 패턴
Senior
22개 질문Ruby 메타프로그래밍
Senior
20개 질문Rails 보안
Senior
22개 질문Rails에서의 GraphQL
Senior
20개 질문배포 및 프로덕션
Senior
20개 질문Monitoring & Logging
Senior
20개 질문Rails 업그레이드 전략
Senior
18개 질문