Ich arbeite an einer Rails 3.1.1 App, die WICE_GRID verwendet, und ich bin auf diesem Fehler stecken. Ich möchte ein Raster von Rollen auf der Benutzershow-Seite zeigen. Ich richte die Daten im Controller so ein. Benutzer und Rolle sind durch has_many durch user_role verwandt.Troublesome Wice :: WiceGridArgumentError
def show
@user = User.find(params[:id])
@roles = initialize_grid(@user.roles)
end
Wenn ich die Seite laufen bekomme ich diesen Fehler
Wice::WiceGridArgumentError in UsersController#show
WiceGrid: ActiveRecord model class (second argument) must be a Class derived from ActiveRecord::Base
Der Fehler zeigt auf @roles = init .... Linie. initialize_grid nimmt zwar ein Argument, aber das ist ein Hash von Optionen, keine ActiveRecord-Model-Collection. Wenn ich den Code in der Konsole ausführen, ich sehe, dass @ user.roles
ist[#<Role id: 1, title: "Role1>, #<Role id: 2, title: "Role2">]
wie eine Active Sammlung Sieht mir.
Jede Hilfe dankbar angenommen!
Ich glaube, ich missverstanden, wie initialize_grid() funktioniert. Danke für Ihre Hilfe! – John