Problem mit columns.exclude

Fragen zur Controllerprogrammierung, Actions & Vermittlung zwischen Model und View

Problem mit columns.exclude

Beitragvon KlausDieter am 13.08.2012, 13:44

Hallo Leute ich habe ein Problem mit columns.exclude.
In meine Projekt gibt es eine Benutzererwaltung jeder user kann mehrere Rollen besitzen. Bisher konnten nur Bneutzer der Rolle Admins die Benutzer Angaben Ändern in zukunft soll auch der Usermanager Aktualisierungen vornehmen können. Natürlich darf der Usermanager nicht die Rollen des Users verändern dürfen. Aus diesem diesem Grund habe ich in meinem UserContoller eine subgroup hinzugefügt

Code: Alles auswählen
update.columns.add_subgroup "Rollen verwaltung" do |name_group|
       name_group.add :roles
    end


welche ich mit exclude deaktivieren wenn der User nicht Admin ist.

Code: Alles auswählen
def before_edit_init
     if !current_user.isAdministrator
      active_scaffold_config.update.columns.exclude "User Infos Intern"
      active_scaffold_config.update.columns.exclude "Rollen verwaltung"
     end
  end


Das Ganze Funktioniert soweit wunderbar ausser wenn der UserManager einen Benutzer aktualisiert dann werden die Einträge in der Relationstabelle roles_users auch gelöscht. Das ist ein Problem und ich weiß nicht wie ich dem entgegen wirken kann. Wie man sieht gibt es auch die SubGroup „"User Infos Intern“ die wird dem Usermanager auch nicht angezeigt und trotzdem bleibt der Inhalt erhalten.
Ich wäre dankbar wenn mir jemand sagen könnte was ich falsch mache.
Hier noch ein paar kurze infos zu den Tabellen

[list=]
Tabelle users
id
Username
Name
Email
Infosintern

Tabelle roles_users
role_id
user_id

Tabelle roles
id
name
[/list]
KlausDieter
 
Beiträge: 1
Registriert: 13.08.2012, 13:41

Zurück zu C - Controller

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron