Rails-React:将渲染的jbuilder模板从控制器传递到组件props

问题描述

现在,我已经像这样设置了索引操作,我在渲染游戏组件时基本上收到了games.to_json,我想重用我为GET /games.json指定的模板在views/games/index.json.builder

我尝试传递render(template: 'games/index.json'),但出现此错误

此操作多次调用了渲染和/或重定向

def index
  @games = Game.all
  respond_to do |format|
    format.html { render component: 'games',props: { games: @games } }
    format.json { render :index }
  end
end

views/games/index.json.jbuilder

json.array! @games do |game|
  json.extract! game,:id,:title,:cover_thumbnail
  json.url game_url(game,format: :json)
end

如果我打电话给GET /games.json,我会得到这样的东西:

[
  {
    "id": 133,"title": "Final Fantasy VII: Remake","coverThumbnail": "url","url": "http://localhost:3000/games/133.json"
  },...
]

但是当我调用GET /games时,游戏组件会收到每个属性,我只想发送jbuilder模板上指定的属性

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)