0

次のテーブルがあります: ユーザー、従業員、連絡先。従業員と連絡先はユーザーに属し、ユーザーは has_one 連絡先または has_one Employee に属します。新しい連絡先または従業員が作成されると、モデルに新しいユーザーを作成させます。

連絡先 (エンド ユーザー) が自分の連絡先レコードを編集できるようにします。だから、私は次のリンクを持っています:

<li><%= link_to "Edit Profile", edit_contact_path(current_user.contact) %></li>

これにより、レコードが表示され、編集できるようになります。しかし、別のcontacts.idでURLを再入力してレコードを編集できるようにしたくありません。

次のことを試しましたが、停止しません。

<% if current_user.contact = @contact %>
 <%= render 'form' %>
<% end %>

参考までに、管理者が次のコードを使用して連絡先レコードを編集できるようにします。

<% if current_user.admin? %>
  <%= render 'form' %>
<% end %>

さらに説明すると、URL は次のようになります。

http://localhost:5000/contacts/4/edit

4 を 6 に置き換えても、そのレコードが表示されます。

助けてくれてありがとう!

4

2 に答える 2