0

管理者と顧客の 2 つのポータルがあり、管理者と顧客の両方のユーザーが特定のセクションにコメントを追加できます。管理者がコメントを作成すると、管理者によって作成されたことが示され、顧客が作成すると、ログインしている現在のユーザーが作成されたことが示されます。

この実装が必要です: 1.複数のユーザーの場合、ロケールに基づいて管理者によって作成されたものをカスタマイズしたいと考えています。つまり、管理者によって作成された場合は、ロケール ファイルからキーを選択する必要があり、顧客によって作成された場合は、現在ログインしているユーザーを表示する必要があります。どのように実装できますか? どんな助けでも大歓迎です。

よろしく。

4

1 に答える 1

0

作成者 (管理者かどうか) を各コメントに関連付けて、後で別の方法で表示することができます。

ビューのコードは次のようになります。

<%= comment.author.admin? ? t(:admin) : comment.author.full_name %>

翻訳ファイルに次の内容が含まれている場合 (例: en.yml):

en:
  admin: Admin

.erb ファイルを使用し、Userモデルにメソッドadmin?full_name. この例をコードベースに適合させてください。t関数はモジュールから取得されますI18n(この Ruby ガイドを参照してください)。

于 2013-06-24T11:29:58.327 に答える