[英]Rails pass extra data from controller action to serializer
我需要將控制器中的show動作中的額外數據傳遞給rendere方法上的序列化器。
我有這樣的渲染:
render json: test, serializer: TestSerializer
返回的json是這樣的:
{
"test": {
"id": 1,
"name": "Name",
"surname": "Surname",
}
}
我需要將額外的數據傳遞給此序列化器,以便具有這樣的json:
render json: test, serializer: TestSerializer, extradata: extradata
{
"test": {
"id": 1,
"name": "Name",
"surname": "Surname",
"extradata": {
"first": 1,
"second": 12
}
}
}
誰能幫我?
提前致謝。
我這樣做是為了很快解決我的問題:
Controller.rb之前
render json: test, serializer: TestSerializer
傑森之前
{
"test": {
"id": 1,
"name": "Name",
"surname": "Surname",
}
}
之后的Controller.rb
extradata = "test text"
render json: test, serializer: TestSerializer, extradata: extradata
傑森之后
{
"test": {
"id": 1,
"name": "Name",
"surname": "Surname",
"extradata": "test text"
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.