ugrás a tartalomhoz

Ror tábla és model nevek

foxmulder · 2007. Ápr. 24. (K), 17.26
Sziasztok! Most ismerkedem a Ruby on Rails kereterendszerrel és van egy gondom. Nem állítható át valahol az az elnevezési konvenció, hogy egy adatbázistábla neve többesszám és a keretrendszer egy, az ezen táblanévből a többes szám szó végi "s" betűjének elvételével képzett model nevet vár? Mit lehet kezdeni a "species" és "genus" táblanevekkel? Az előbbi egyes és többes szám egyszerre, az utóbbi egyes szám, a genus többes száma ui. genera. Ha van más lehetőség, mint a "species_records" táblanév és a "species_record" model név az jó lenne.

Köszönettel PiPi (itt foxmulder)
 
1

biztos van

Sulik Szabolcs · 2007. Ápr. 24. (K), 19.41
Bár én CakePHP-vel dolgozom, úgy gondolom, hogy a Rails-ben is megvan ez a lehetőség. A cake-ben Inflector-nak hívják az osztályt, ami ezt a feladatot látja el. Rails-ben úgy szintén.
Itt keresgéld, hogyan lehet kivételes eseteket megadni.
2

Köszönöm

foxmulder · 2007. Ápr. 24. (K), 20.42
Ehhez még gyúrnom kell kicsit :)

PiPi
3

Ékezetes betűk az .rhtml fájlokban

foxmulder · 2007. Ápr. 24. (K), 20.59
Próbáltam <?xml ...?> fejlécet adni a nézetek .rhtml fájljaihoz (encoding="iso-8859-2"), de így sem sikerült ékezetes betűket megjelenítenem a kimenetben. Már az oldal forrásában sem jelenik meg helyesen. Mit kell tennem?

PiPi
4

Honnan tudja?

foxmulder · 2007. Ápr. 24. (K), 22.06
Visszatérve az egyes szám többes szám problémára... Ezt a tutorialt nézegetem, a példában a people nevű adatbázis szerepel Person nevű modellel és a Ruby tudja, hogy az egyik a másik többes száma. Honnan?
5

Hozzászólás témája:*

teki · 2007. Ápr. 25. (Sze), 01.37
A linkelt oldalon se person se people nincs.
7

az inflector osztály

whatwho · 2007. Ápr. 25. (Sze), 10.49
ahogy már fent említették, az inflector osztály tartalmazza ezeket a szabályokat. ezt szabadon bővítheted, alakíthatod át. a config könyvtárban van egy egy enviroment.rb file, ebben keresd meg a

# Inflector.inflections do |inflect|
#   inflect.plural /^(ox)$/i, '\1en'
#   inflect.singular /^(ox)en/i, '\1'
#   inflect.irregular 'person', 'people'
#   inflect.uncountable %w( fish sheep )
# end
blokkot. szedd ki a kommenteket, és az irregular sor alapján vedd fel a saját megfeleltetéseidet.

ja, és a szervert ne felejtsd el újraindítani...
6

tablanevek

drifter · 2007. Ápr. 25. (Sze), 10.34
A legegyszerűbb megoldás, ha a modelt annak nevezed aminek akarod, a táblát is, aztán a modelbe beszúrod ezt:

set_table_name "genus"

Szinte minden Rails automatizmust felül lehet írni, azaz nem kötik meg a kezed, csak esetenként gyorsítanak.

http://api.rubyonrails.org/classes/ActiveRecord/Base.html#M001012