2016-09-12 11 views
0

ボタンのクリックで部分的に更新しようとしています。 パーシャルはすでにビューに存在します。クリックで部分的にボタンをクリックして更新する

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

(更新部分のリンクを言うことができます)、私は「長期的」の値を変更し、同じ部分を再描画します。

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

はルートで、私が追加:ビュー/アカウント/ update_accounts.js.erbで

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

:accounts_controllerで

get '/update_accounts' => "accounts#update_accounts", as: :update_accounts 

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

しかし、私は "Update Partial"をクリックすると、部分的に消える。 私がreplaceWith( "MY NAME")を使用すると動作します。

+0

どのように部分的に見えるかを表示できますか? – kasperite

+1

あなたはupdate_accountsアクションから@new_termインスタンス変数をupdate_accounts.js.erbファイルに渡していないと思います –

答えて

1

あなたの 'update_accounts'アクションはインスタンス変数をupdate_accounts.js.erbに渡しません。 'new_term'とは何ですか?

関連する問題