2012-02-17 1 views
1

I는 두 모델을 내보기에 나는 form_for와 fields_for 사용했다,하지만 난 얻고 그 나는 매개 변수에 혼란 스러워요 : -중첩 파라미터는 3

Parameters: {"a"=>{"name"=>"swsdw" , "bs_attributes"=>{"0"=>{"friday"=>"true", "wednesday"=>"", "tuesday"=>"", "sunday"=>"true", "saturday"=>"true", "monday"=>"", "thursday"=>""}} 
,

내가 bs_attributes에서 무엇입니까이 0 무엇입니까? 이것이 내가 'bs'테이블에 내 일의 가치를 저장할 수 없다는 이유인가? @a = A.new (PARAMS [: A])

이 내 두 모델이 저장지고 저장되어 있지만 모든 일이 있는지 - :

나는 다음과 같이이 저장하고 in 매개 변수가 null로 저장 중입니다.

답변

2

ABhas_many와 관계가있다. 그래서, bs_attributes 실제로 여러 Bs를 포함한 배열이 될 것입니다. 따라서 0은 첫 번째 B을 의미합니다. 두 Bs을 통과 한 경우, 위 1로 시작하는 추가 해시로 0이되었을 것이다.

나는 0B에 null 값을 갖게한다고 생각하지 않습니다. A을 저장할 때 bs을 여러 개 저장할 수 있기 때문에 0은 문제를 일으키지 않습니다. 당신이 @a을 저장하지 않은 @a = A.new(params[:a])" 또는 당신은 당신의 질문에 포함하는 것을 잊었다 그 후 @a.save! 추가 @a을 경우 당신에게 실패한 검증을 보여줄 것이다 뱅 (!)을 - :.

당신은 내가 다음과 같이이 저장하고 "언급?. 저장되지 않습니다.

+0

안녕하세요, prasvin .. 감사합니다. – user1215665