Rails render_to_string将输出呈现给body

时间:2017-06-10 02:40:36

标签: ruby-on-rails react-on-rails

我是Rails的新手并且一直试图让react_on_rails工作。 根据文档,我应该在控制器中为redux_store提供保湿,如下所示:

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

但是这会导致控制器输出生成的json,即使对于html请求也是如此。我的控制器看起来像这样:

HomeController < ApplicationController
  respond_to :html, :json

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

根据我的理解,这应该将render_to_string中的json字符串添加到redux存储,然后呈现html主体。我做错了吗?

1 个答案:

答案 0 :(得分: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