JQuery / Rails:如何用params渲染部分?

时间:2016-08-03 20:44:54

标签: javascript jquery ruby-on-rails

在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渲染部分的正确方法是什么?

2 个答案:

答案 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 是控制器方法。