在rails 4.2应用中,我想使用参数_form_list.html.erb
呈现部分表单whs_id
。以下是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中用params渲染部分的正确方法是什么?
答案 0 :(得分:1)
无法使用params
渲染部分内容。我想,你想把一些局部变量传递给partial。
可以实现传递本地人 -
$('#index_page').html("<%= j render partial: 'form', locals: {whs_id: params[:whs_id]} %>");
希望,这有帮助!
答案 1 :(得分:1)
尝试:
... render 'form_list', locals: { whs_id: @whs_id } ...
凡
@whs_id = params[:whs_id]
并在控制器操作中设置,因为 params 是控制器方法。