按钮上的更新部分单击

时间:2016-09-12 03:40:03

标签: ruby-on-rails ruby

我正在尝试更新按钮点击的部分内容。 部分已存在于视图中。

<div id="partial_to_update">
  <%= render partial: "accounts/all_accounts", :locals => { term: @term}  %>
</div>

点击(让我们说更新部分链接),我想更改'term'的值并重新渲染相同的partial。

<%= link_to "Update Partial", update_accounts_path, :remote => true, id: "update-partial-link" %>

在路线中,我补充道:

get '/update_accounts' => "accounts#update_accounts", as: :update_accounts
<_>在accounts_controller中:

 def update_accounts
  respond_to do |format|               
   format.js
  end        
 end 

in views / accounts / update_accounts.js.erb:

$('#partial_to_update').replaceWith("<%= escape_javascript( render partial: 'accounts/all_accounts', :locals => { term: 'new_term'} ) %>");

但是,当我点击“更新部分”时,部分就会消失。 如果我替换了(“我的名字”),它就可以了。

任何帮助??

1 个答案:

答案 0 :(得分:1)

您的'update_accounts'操作未将实例变量传递给update_accounts.js.erb。什么是'new_term'?