1

다른 테이블의 열을 결합하여 Rails에서 하나의 모델로 사용할 수 있는지 궁금합니다. 아래에 두 개의 표가 있습니다. 하나는 일반 열과 다른 특수 열을 보유하고 있습니다. 각각의 테이블에 열을 저장해야합니다 작업 모델을 저장하기에 레일 모델에서여러 테이블에 단일 모델 사용

posts 
-------------- 
id 
title 
description 
created_at 
updated_at 

jobs 
-------------- 
post_id 
category_id 
job_type 
duration 
salary 

,

class Job < ActiveRecord::Base 
# 
end 

. 나는 단일 테이블 상속 (STI)을 사용하는 것에 대해 생각했지만이 접근 방식으로 여러 테이블에서 열을 분할 할 수없는 것처럼 보였다.

답변

1

안녕하세요. accepts_nested_attributes_for 만 사용하면 posts_attributes 키를 사용하여 jobs 저장시 post 열을 입력 할 수 있습니다.

당신을 도울 것입니다

job[posts_attributes = [{ :id:20, :_destroy => true}]

희망 직업에서 작업 게시물을 삭제

job[posts_attributes] = [{ :title => "test", :description => "Lorem ipsum"}]

추가 게시물)

+0

감사 Tronix117. 이것은 내가 바라는 바로 그 것이다. –

관련 문제