簡體   English   中英

Rails將多余的數據從控制器操作傳遞到串行器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM