0

저는 레일을 처음 사용합니다. 저는 두 가지 모델의 사용자와 언어를 가지고 있으며 언어 모델에 언어 목록을 가지고 있습니다.레일에서 to_json을 사용할 때 관련 레코드를 포함하는 방법은 무엇입니까?

class User < ActiveRecord::Base 
has_and_belongs_to_many :languages 

class Language < ActiveRecord::Base 
has_and_belongs_to_many :users 

나는 두 가지 질문이 있습니다

내가 사용자의 언어 목록에 기존 언어를 추가 할 수있는 방법
  • ?
  • 어떻게 사용자의 json 표현에 언어를 포함시킬 수 있습니까?

    컬 -H '콘텐츠 유형 : 응용 프로그램/JSON'를 다음과 같이 내가 게시 및 응답으로 JSON을받을 컬 사용하는 형태가없는

-H '수락 : 를 응용 프로그램/JSON '-X GET HTT : // localhost를 : 3000/profile.json -d "{ "AUTH_TOKEN ":"teafa52qsasTDGaahawa "}"

저를 도와주세요. 미리 감사드립니다.

+0

사용자 컨트롤러에 무엇이 있습니까? – Substantial

+0

당신의 질문을 더 읽기 쉽게하기 위해 편집 한 것, @gg_s가 요청한대로 컨트롤러에 대한 세부 사항을 추가하고 미래에 두 가지 다른 질문을하는 것이 좋습니다 (혼동을 피하고 답을보다 쉽게하기 위해 문제 당 하나의 질문을 항상하십시오 당신과 같은 문제가있는 사람들을 위해 검색) –

답변

2

@user.languages << @languages_to_add을 사용하여 레코드를 업데이트 할 때 조인 테이블에 필요한 레코드를 생성하십시오. 컨트롤러에서 JSON 응답에 언어를 포함 시키려면 @user.to_json(include: :languages)을 사용하십시오.

관련 문제