2017-03-18 4 views
1

I内部ユーザプロファイル情報レンダリングある/views/layouts/_navigation.html.erb有する:でレール5:唯一の行の第2の更新後の部分値の更新(AJAX)

<a data-toggle="dropdown" class="dropdown-toggle" href="#"> 
    <span class="clear"> 
    <span class="block m-t-xs"> 
     <div id="userprofile"> 
     <%= render 'users/userprofile' %> 
     </div> 
    </span> 
    </span> 
</a> 

/views/users/_userprofile.html.erb私はこれを持っている:

<strong class="font-bold"><%= current_user.name %></strong><b class="caret"></b>

利用ユーザーコントローラの更新アクション(AJAXでのモーダルウィンドウ)が取り組んでいますr infoはテーブルで更新できます。特に、私は同様に、ユーザプロファイル情報を変更する必要があります行追加した/views/users/update.js.erb:現時点では

$('#dialog').modal('toggle'); 
$('#user_<%= @user.id %>').replaceWith('<%= j render (@user) %>') 

$('#userprofile').html("<%= j render(partial: 'users/userprofile') %>"); 

_userprofile.html.erb部分は、コンソールにレンダリングされ、エラースローはありません

  1. 開始状態:部分値「AAA」
  2. 1試み、その値を加えるだけの行における第2の更新動作後のビューで更新され、それが更新される第二のない第1の値を示しています。入力 "BBB 『BBB『部分は値をレンダリングし、』CCC
  3. 私はこの行動の理由が何であるか見当がつかないように私は少し混乱してい

- :AAA『入力
  • 第二の試み』」、部分的には、値がレンダリング』最初の更新アクションで部分的な値がリフレッシュされないのはなぜですか?私はここで何かヒントがあればうれしい。ありがとうございました!

  • 答えて

    0

    アップデートのたびに、コントローラでcurrent_user.reloadを実行して値をリロードしてみてください。 これは問題を解決する可能性があります。また、コントローラコードを投稿することができれば、上記の問題が解決しなかった場合に役立つでしょう。

    関連する問題