1

我是 Rails 的新手,一直在尝试让react_on_rails工作。根据文档,我应该像这样在控制器中为 redux_store 补水:

redux_store 'myStore', props: render_to_string(template: 'action.json.jbuilder')

但这会导致控制器即使对于 html 请求也会输出生成的 json。我的控制器如下所示:

HomeController < ApplicationController
  respond_to :html, :json

  def index
    redux_store 'appStore', props: render_to_string(action: action_name, format: :json)
    # ...
  end
end

据我了解,这应该将 json 字符串从 render_to_string 添加到 redux 存储,然后渲染 html 正文。难道我做错了什么?

4

1 回答 1

1

在你的行动中尝试这样的事情..

def index
  respond_to do |format|
    format.html { redux_store 'appStore', props: render_to_string(action: action_name, format: :html) }
    format.json { redux_store 'appStore', props: render_to_string(action: action_name, format: :json) }
  end
end
于 2017-06-10T03:18:05.377 回答