2017-01-12 4 views
0

각도 양식 태그를 추가하지 데이터베이스에.사도 행전은 taggable 내가 태그 객체를 생성하는 각 양식을 가지고

$scope.createBeacon = function(beacon){ 
Beacon.save({ 
    alias: beacon.alias, 
    description: beacon.description, 
    status: beacon.status, 
    company_id: currentUser.company_id, 
    venue_id: beacon.venue_id, 
    beacon_id: beacon.beacon_id, 
    tag_list: beacon.tag_list 
}); 
} 

이 결과는 tag_list 아래와 같이 서버 로그에서 볼 레일에 매개 변수로 전달되는하지만이 경우처럼이 태그와 taggings 테이블에 커밋하지 않습니다 여기에 기능은 데이터를 제출한다 Rails 양식과 함께 제출됩니다.

Tag Test 234

모든 제안 내용에 여기 할까?

+0

'beacon => {}'해시에 tag_list가 표시되지 않습니다. 최상위 레벨 매개 변수 중 하나이지만 비컨 특정 값을 사용해야한다고 생각합니다. – Swards

+0

그 부분이 문제의 일부라고 생각하지만 다른 매개 변수와 함께 해시에 포함되지 않는 이유는 확실하지 않습니다. – Bruce1138

+0

beaconData는 어떻게 채워 집니까? – Swards

답변

0

은 강한 매개 변수 라인을 변경 :

params.require(beacon).permit([:tag_list]) 

에 :

params.permit([:tag_list]) 

는 tag_list이 태그 테이블에 투입하지 않는 문제를 해결했습니다. 나는 이것이 바람직하지 않다는 것을 알고 있지만, 지금까지 내가 찾은 유일한 해결책이다.

0

"tag_list" => "Test 234" 귀하의 요청에 따르면 텍스트가 배열이 아닌 것으로 전달되었음을 보여줍니다. 배열로 전달해야합니다.

또한 태그 목록을 배열로 허용하려면 permitted_params가 필요합니다. params.require(beacon).permit(tag_list: [])

+0

이 방법을 시도했지만 문제가 해결되지 않았습니다. – Bruce1138