【问题标题】:JQuery/Rails: How to render a partial with params?JQuery/Rails:如何使用参数渲染部分?
【发布时间】:2016-12-09 17:56:17
【问题描述】:

在 rails 4.2 应用程序中,我想使用参数 whs_id 呈现部分表单 _form_list.html.erb 。这是我们在index.js.erb中的代码:

$('#index_page').html('<%= escape_javascript render(:partial => "form_list.html.erb?whs_id=#{params[:whs_id]}") %>');

在调试器中,index 操作未启动。我做了一个测试:

$('#index_page').html('This is a test');

索引页被清除并替换为This is a test

在 jquery 中使用参数渲染部分的正确方法是什么?

【问题讨论】:

    标签: javascript jquery ruby-on-rails


    【解决方案1】:

    无法使用params 渲染部分。我认为,您想将一些局部变量传递给局部变量。

    通过locals可以实现-

    $('#index_page').html("<%= j render partial: 'form', locals: {whs_id: params[:whs_id]} %>");
    

    希望,这会有所帮助!

    【讨论】:

      【解决方案2】:

      试试:
      ... render 'form_list', locals: { whs_id: @whs_id } ...

      @whs_id = params[:whs_id] 并在您的控制器操作中设置,因为 params 是控制器方法。

      【讨论】:

        猜你喜欢
        • 2023-03-05
        • 2012-07-20
        • 2017-07-26
        • 1970-01-01
        • 2011-10-17
        • 1970-01-01
        • 1970-01-01
        • 2020-04-01
        • 1970-01-01
        相关资源
        最近更新 更多