1

Devise Wikiに従って、ブール形式でUserテーブルにadmin列を追加することにより、非常に基本的な管理セットアップを作成しました。

私は(SQlite管理者を介して)自分のテーブルに入り、ユーザーの1人を管理者に割り当てました。

次に、次のコードが表示されます。

<% if user_signed_in? %>
  <% if current_user.admin? %>
    <%= link_to "Admin Job Post", new_user_job_path(current_user.id) %>
  <% else %>
    <%= link_to "Post a new job", new_user_job_path(current_user.id) %>
  <% end %>
<% else %>
  <%= link_to "Post a new job", new_user_session_path %>
<% end %> 

私が抱えている問題は<%= link_to "Post a new job", new_user_job_path(current_user.id) %>、管理者ユーザーでログインした場合でも、アプリが自分を返すだけであるということです。

私はいくつかのバリエーションを試しましたが、それを機能させることができないので、これに関する解決策を得るのは素晴らしいことです。

よろしくお願いします!

4

4 に答える 4

0

管理者権限を付与する別の方法は、<% if current_user.try (:email) == "admin@example.com" %>それを常に使用することです。そうすれば、システム全体について心配する必要はありません。

于 2016-05-09T11:14:22.537 に答える
0

ユーザーを管理者にしましたか? ユーザーを管理者にするには、次のコマンドを実行する必要があります

User.find(#id_of_user_you_want_to_make_admin)
User.admin = true
User.save!
于 2014-01-31T19:49:10.970 に答える