Ruby: zamiana bazy danych na tablicę

Odpowiedz Nowy wątek
2018-11-26 18:04
0

Cześć,

Mam ładnie działającą bazę danych People (cztery pola - nazwisko, imię, wiek, miasto). Wykonują sie na niej ładnie operacje typu dodawanie rekordu, dublowanie rekordu itd.
Próbuję przeksztalcić bazę na tablicę żeby zastosować na niej metodę shuffle do pewnych celów

No niestety nie bardzo to działa

Class ReelController < ApplicationController
 def initialize(people )
 @people = people
 end
 def trans
[email protected]_a
end

Uwaga: ja to sprawdzam w linii tzn wklepuję w linii


rez = People.to_a 

jako sprawdzian/prototyp dla metody, ale powinno przecież być to samo .
zwraca mi ciąg pusty. Czy nie jest tak, że to_a miało przekształcać obiekt na tablicę???

Coś mało danych nam tutaj przedstawiłeś. Jakiej biblioteki do DB używasz? Po co Ci to jako tablica? Shuffle możesz zrobić po stronie DB, pytanie po co Ci to? Podaj nam jaki masz problem, a nie jakie znalazłeś rozwiązanie http://xyproblem.info. Co jeśli będziesz miał 10k wpisów w tabeli People? Albo 100k? 1M? - hauleth 2018-11-26 18:21

Pozostało 580 znaków

2018-12-01 10:14
0
Doctanna napisał(a):

Cześć,

Mam ładnie działającą bazę danych People (cztery pola - nazwisko, imię, wiek, miasto). Wykonują sie na niej ładnie operacje typu dodawanie rekordu, dublowanie rekordu itd.
Próbuję przeksztalcić bazę na tablicę żeby zastosować na niej metodę shuffle do pewnych celów

No niestety nie bardzo to działa

Class ReelController < ApplicationController
 def initialize(people )
 @people = people
 end
 def trans
[email protected]_a
end

Uwaga: ja to sprawdzam w linii tzn wklepuję w linii


rez = People.to_a 

jako sprawdzian/prototyp dla metody, ale powinno przecież być to samo .
zwraca mi ciąg pusty. Czy nie jest tak, że to_a miało przekształcać obiekt na tablicę???

Właściwie temat rozwiązany. O ile nie działało na People to działa na People.all, tu był kruczek - przedtem odwoływałem się do obiektu z wszystkimi jego metodami itd.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0