1

こんにちは、表示されているユーザーがログインしているユーザーであるかどうかに基づいて、さまざまなビューを表示するのに問題があります。

Rails 3.2 と Devise を使用しています

以下のコードを試してみましたが、他のユーザーのテンプレートではなく、ログインしているユーザー (編集情報リンクがある場所) のテンプレートが常に返されます。

<% if user = current_user %>  
  <%= render 'users/myprofile' %>
<% else %>
  <%= render 'users/viewprofile' %>
<% end %>

どうもありがとう

4

2 に答える 2

3

ステートメントは..

<% if user == current_user %>  

その理由は、= は代入用、== は比較用です。

于 2013-10-23T13:33:14.520 に答える
0

比較の符号を確認します。署名に等号を使用しました。

<% if user == current_user %>

=sign は、現在のユーザーをuser変数に割り当てます。したがって、現在のユーザーがいない場合を除き、条件は常に true になります。

于 2013-10-23T13:31:33.537 に答える