ユーザーが管理者としてログインすると、登録済みユーザーのリストが表示され、表示、編集、破棄、設定の 4 つのリンクが表示されるアプリケーションを構築しています。管理者が設定リンクをクリックすると、アプリケーションで使用可能なモデルの読み取り、編集、作成、および破棄に対するユーザーのアクセス許可を管理者が決定するチェック ボックスのビュー。
前もって感謝します。
ユーザーが管理者としてログインすると、登録済みユーザーのリストが表示され、表示、編集、破棄、設定の 4 つのリンクが表示されるアプリケーションを構築しています。管理者が設定リンクをクリックすると、アプリケーションで使用可能なモデルの読み取り、編集、作成、および破棄に対するユーザーのアクセス許可を管理者が決定するチェック ボックスのビュー。
前もって感謝します。
私があなたを正しく理解しているなら、あなたは一人のユーザーの設定を設定するビューを探しています。
モデルの詳細を指定しなかったため、モデルが呼び出されUser
、アクセス許可はそのモデルのブールフィールドであると想定します。
これに似ています:
User
- can_read
- can_create
- can_destroy
- can_edit
次に、次のようなビューを実装します。
<%= form_for @user do |f| %>
<%= flabel :can_read %>
<%= f.check_box :can_read %>
<%= flabel :can_create %>
<%= f.check_box :can_create %>
....
<%= f.submit %>
<% end %>
またはそれより短い:
<%= form_for @user do |f| %>
<% [:can_read, :can_create, :can_edit, :can_delete].each do |permission| %>
<%= flabel permission %>
<%= f.check_box permission %>
<% end %>
<%= f.submit %>
<% end %>
コントローラコードは明らかに次のようになります。
def edit
@user = User.find(params[:id]
end
def update
@user = User.find(params[:id]
@user.update_attributes(params[:user])
end