0

ユーザーが管理者としてログインすると、登録済みユーザーのリストが表示され、表示、編集、破棄、設定の 4 つのリンクが表示されるアプリケーションを構築しています。管理者が設定リンクをクリックすると、アプリケーションで使用可能なモデルの読み取り、編集、作成、および破棄に対するユーザーのアクセス許可を管理者が決定するチェック ボックスのビュー。

前もって感謝します。

4

1 に答える 1

0

私があなたを正しく理解しているなら、あなたは一人のユーザーの設定を設定するビューを探しています。

モデルの詳細を指定しなかったため、モデルが呼び出され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
于 2012-10-23T08:43:21.867 に答える