ここでは単純な点に固執しているようです。「user」というフィールドが一意として設定されている「User」というモデルがあります。
新しい訪問者が私のサイトにいて、サインアップしたいと思っており、ユーザー名を選択してから「サインアップ」をクリックするとします。この場合、私のフィールド「username」はattr_accessibleである必要があります。
私が今達成したいのは、ユーザーが自分のアカウントを編集しているときに、フィールド「username」は編集できなくなったことです。
どうすればこれを実現できますか?
Bouns-Karma:私はCanCanをdeviseで使用しているので、admin-roleを持つユーザーが特定のユーザーのユーザー名を変更できるソリューションは素晴らしいでしょう!私の心は「user.adminでない限り」と何かを教えてくれます。しかし、私はコーディングをしていました-休憩が長すぎました。
とにかく-私はいくつかの答えがあることを願っています:)