如何在Ruby上提交带有一些隐藏信息的表单?

时间:2016-06-23 11:06:11

标签: ruby-on-rails ruby

我在控制器中创建了一个方法 add ,并通过链接传递了两个参数(两个ID),用户可以在其中填写其他信息。我希望'提交'按钮创建一个将两个ID作为其属性的对象。

我该怎么做?

1 个答案:

答案 0 :(得分:3)

您可以使用hiddent_field标记

def create(self, request, *args, **kwargs):
    #data = json.dumps(request.data)
    user = self.request.user
    if user.groups.filter(name='advertisers').exists():
        serializer = CampaignSerializer(data=request.data)
        adsImageSerializer = AdsImagesSerializer()
        if serializer.is_valid():
            serializer.save(advertiser=self.request.user)
            raise Exception(serializer.validated_data['abs']['id'])
            return Response(serializer.data, status=status.HTTP_201_CREATED,)
        else:
            return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
    else:
        return Response({
                            'status':'Unauthorized',
                            'message':'This account is not authorized to do this request'
                    }, status=status.HTTP_401_UNAUTHORIZED)
    return super(CampaignStart, self).perform_create(serializer)