【问题标题】:Rails remote partial being sent but not renderedRails 远程部分正在发送但未呈现
【发布时间】:2020-12-17 15:57:35
【问题描述】:

以下 HTML

<div class='grid-x grid-padding-x'>
  <div id='new_user'>
  </div>
</div>

应该接收返回的有效负载以进行渲染。

控制器

def new_user
    @result = JSON.parse(params[:code_json_data])
    string_to_process = @result.with_indifferent_access['code_data']
    @code = string_to_process.split('/')[3].strip
    respond_to do |format|
      format.js 
    end
  end

正确处理并因此调用_new_user.js 操作,这反过来又要求

$("div#new_user").html("<%= j render ('new_user') %>");

正在生成一个准系统部分,并且在浏览器控制台中提取了有效负载:

XHRPOSThttp://localhost:3000/shops/new_user
  <div class='cell small-12 medium-6 alert'>
    6ae951aa
  </div>

为什么没有在浏览器中显示?
导轨 6.0.3

【问题讨论】:

    标签: ruby-on-rails ajax


    【解决方案1】:

    这是一个二进制印刷错误。

    js 文件应该被命名为 not 作为部分:new_user.js.erb
    而渲染的元素 需要 是部分的:_new_user.html.erb

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-28
      • 2015-12-14
      相关资源
      最近更新 更多