Ruby on Rails 3.2
English Version
Dieses Buch bei Amazon kaufen.
Neu: udemy Kurs
Ruby für Anfänger
von Stefan Wintermeyer/dt>
Eigene Validations schreiben,
Eigene Validations schreiben
errors
add,
Eigene Validations schreiben
add_to_base,
Eigene Validations schreiben
Lazy Loading,
find vs. where
,
Performance
,
Lazy Loading
Locking,
Locking
Methoden
all(),
first, last und all
,
Lazy Loading
average(),
average
build(),
build
changed?(),
changed?
count(),
Performance
,
count
create(),
create
,
create
delete(),
delete und destroy
,
has_many
,
delete
delete_all(),
delete und destroy
destroy(),
delete und destroy
,
has_many
,
destroy
destroy_all(),
delete und destroy
exists?(),
find
,
exists?
find(),
find vs. where
,
find
find_all_by_*(),
Attribut-basierendes find_by_*, find_last_by_* und find_all_by_* (find_by_attributes)
,
Performance
find_by_*(),
Attribut-basierendes find_by_*, find_last_by_* und find_all_by_* (find_by_attributes)
find_by_attributes,
Attribut-basierendes find_by_*, find_last_by_* und find_all_by_* (find_by_attributes)
find_last_by_*(),
Attribut-basierendes find_by_*, find_last_by_* und find_all_by_* (find_by_attributes)
find_or_create_by_*(),
find_or_create_by_*
find_or_initialize_by_*(),
find_or_initialize_by_*
first(),
first, last und all
group(),
group
id(),
Manuell
includes(),
includes
joins(),
joins
,
includes
last(),
first, last und all
limit(),
limit
maximum(),
maximum
minimum(),
minimum
new(),
new
new_record?(),
new_record?
offset(),
offset
order(),
order und reverse_order
pluck(),
pluck
reverse_order,
order und reverse_order
save(),
new
,
Einfaches Editieren
,
save( :validate => false )
sum(),
sum
to_sql(),
Lazy Loading
transaction(),
Transaktionen (Transactions)
update_attributes(),
update_attributes
valid?(),
find_or_create_by_*
,
valid?
validates_exclusion_of(),
exclusion
validates_format_of(),
format
validates_inclusion_of(),
inclusion
validates_length_of(),
length
validates_numericality_of(),
numericality
validates_presence_of(),
presence
validates_uniqueness_of(),
uniqueness
where(),
find vs. where
,
Performance
,
where
,
Lazy Loading
Migrations,
Migrations (Migrationen)
(Siehe Migrations)
NamedScopes,
NamedScopes
Polymorphic Associations,
Polymorphe Assoziationen (polymorphic associations)
Relationen
belongs_to(),
has_many – 1:n-Verknüpfung
,
belongs_to
,
Many-to-Many – n:n-Verknüpfung
,
has_one – 1:1-Verknüpfung
has_many(),
has_many – 1:n-Verknüpfung
,
has_many
,
Many-to-Many – n:n-Verknüpfung
has_one(),
has_one – 1:1-Verknüpfung
Transaktionen,
Transaktionen (Transactions)
validate,
Eigene Validations schreiben
validates
allow_blank,
Allgemeine Validierungs-Optionen
allow_nil,
Allgemeine Validierungs-Optionen
exclusion,
exclusion
format,
format
if,
Allgemeine Validierungs-Optionen
inclusion,
inclusion
length,
length
numericality,
numericality
on,
Allgemeine Validierungs-Optionen
presence,
presence
proc,
Allgemeine Validierungs-Optionen
uniqueness,
uniqueness
unless,
Allgemeine Validierungs-Optionen
Validierung,
Validierung (Validation)
Anführungszeichen
bei Strings in Ruby,
Einfache und doppelte Anführungszeichen
Anhänge (Siehe Attachments)
API (Siehe Web-API)
app,
Die Rails-Konsole (Console)
application.css,
application.css
application.html.erb,
Layouts
application.js,
application.js
Arrays
Ruby,
Arrays und Hashes
,
Arrays
assert,
Unit Tests
(Siehe Tests)
Asset Pipeline,
Asset Pipeline
Asset Pipeline Fingerabdruck,
Der Fingerabdruck
Attachments
E-Mail,
Anhänge (Attachments)
attr_accessor(),
Getter und Setter
attr_reader(),
Getter und Setter
attr_writer(),
Getter und Setter
B
Bedingte Ausführung
Ruby,
if-Bedingung (if-Condition)
Bignum
Variablen in Ruby,
Fixnum und Bignum
binary
ActiveRecord,
Mögliche Datentypen in ActiveRecord
Blöcke
Ruby,
Blöcke (Blocks) und Iteratoren (Iterators)
,
Blöcke (Blocks)
Boolean
Variablen in Ruby,
Bool'sche Werte (Booleans) und nil
boolean
ActiveRecord,
Mögliche Datentypen in ActiveRecord
Breadcrumbs,
Breadcrumbs per Session
bundle,
Rails-Projekt anlegen
(Siehe Bundler)
bundler,
Rails-Projekt anlegen
Bundler,
Bundler
button_to_function,
button_to_function
C
Cache Store,
Cache Store
MemCacheStore,
MemCacheStore
cache_key,
Auto-Expiring Caches
Caching,
Caching
Fragment Caching,
Fragment Caching
Auto-Expiring,
Auto-Expiring Caches
Cache löschen,
Fragment Cache löschen
Cache Store,
Cache Store
cache_key,
Auto-Expiring Caches
expire_fragment,
Fragment Cache löschen
HTTP-Caching,
HTTP-Caching
Cache-Control,
Cache-Control mit einem Zeitlimit
Etag,
Etag
Last-Modified,
Last-Modified
public,
Proxies mitbenutzen (public)
stale?,
stale?
Zeitlimit,
Cache-Control mit einem Zeitlimit
Page Caching,
Page Caching
:gzip => :best_compression,
gz-Versionen
caches_page,
Company Index- und Show-View cachen
löschen,
Page Caches automatisch löschen
Sweeper,
Page Caches automatisch löschen
Vorheizen,
Vorheizen
Capistrano,
Webserver mit Capistrano-Deployment
Casten
von Objekten in Ruby,
Von einem zum anderen konvertieren
class (Siehe Klassen in Ruby)
Class Methods und Instance Methods
Ruby,
Class Methods und Instance Methods
Coding Links,
Coding Links zu einem Asset
Console,
Die Rails-Konsole (Console)
Controller,
Dynamisch mit erb erzeugtes HTML
,
Instanz-Variablen vom Controller zum View übergeben
Convention over configuration,
Convention Over Configuration
Cookies,
Cookies
permanent,
Permanente Cookies (permanent cookies)
signiert,
Signierte Cookies (signed cookies)
created_at
ActiveRecord,
Die Attribute id, created_at und updated_at
CRUD,
Scaffolding und REST
,
Die Views
D
database.yml,
Datenbank-Konfiguration
date
ActiveRecord,
Mögliche Datentypen in ActiveRecord
Datenbank,
ActiveRecord
,
Datenbank/„Model“ anlegen
(Siehe auch ActiveRecord)
Migrations (Siehe Migrations)
relational (SQL),
ActiveRecord
Transaktionen (Siehe ActiveRecord, Transaktionen)
Datentypen
ActiveRecord,
Mögliche Datentypen in ActiveRecord
datetime
ActiveRecord,
Mögliche Datentypen in ActiveRecord
Debian 6.0
Installation von Ruby on Rails,
Debian 6.0 (Squeeze) - Installation von Ruby on Rails 3.2
decimal
ActiveRecord,
Mögliche Datentypen in ActiveRecord
default_url_options,
I18n.locale per URL Path-Prefix setzen
defined?
Methoden,
Variablen an ein Partial übergeben
Deployment,
Webserver mit Capistrano-Deployment
Development
Environment,
Arbeits-Umgebung (Development)
Don't Repeat Yourself (Siehe DRY)
DRY,
Variablen an ein Partial übergeben
,
DRY – Don't repeat yourself
E
E-Mail,
Action Mailer
HTML,
HTML-E-Mails
X-Header,
Eigene X-Header
each()
Ruby,
Iterator each
,
Iterator each
Einblendungen (Siehe Flash-Meldungen)
else
Bedingung in Ruby (Kurzform),
else
elseif
Bedingung in Ruby (Kurzform),
elsif
Environments,
Arbeits-Umgebung (Development)
erb,
Dynamisch mit erb erzeugtes HTML
,
Programmieren in einer erb-Datei
,
Partials
F
false
Variablen in Ruby,
Bool'sche Werte (Booleans) und nil
Fixnum
Variablen in Ruby,
Fixnum und Bignum
Fixtures (Siehe Tests)
mit ERB,
Fixtures mit ERB
statisch,
Statische Fixtures
Flash-Meldungen,
Flash-Meldungen (Flash messages)
,
Verschiedene Arten von Flash-Meldungen
,
Verschiedene Syntaxen
,
Warum gibt es überhaupt Flash-Nachrichten?
Flexion (Siehe Inflections)
Float
Variablen in Ruby,
Fließkommazahlen (Float)
float
ActiveRecord,
Mögliche Datentypen in ActiveRecord
Footer,
Partials
form_for,
form_for
frozen?(),
destroy
Functional Tests (Siehe Tests)
G
Geltungsbereich (Siehe Scope)
Gems,
Rails-Projekt anlegen
,
Gems
Getter
Ruby,
Getter und Setter
Globale Variablen
Ruby,
Globale Variablen ($aaa)
Gültigkeitsbereich (Siehe Scope)
H
Hallo Welt (Siehe Hello World)
Hashes
Ruby,
Arrays und Hashes
,
Hashes
Hello World
In Rails,
Statische Seiten
Ruby,
Hello World
I
I18n
Deutschsprachige Pfade,
Deutschsprachige Pfade
Einsprachig Deutsch,
Eine einsprachig deutsche Rails-Applikation
I18n.locale,
I18n.locale zum Definieren der gewünschten Sprache benutzen
I18n.t,
I18n.t
I18n.translate,
I18n.t
Localized views,
Lokalisierte Views (localized views)
I18n.locale
Accept-Language HTTP Header,
I18n.locale per Accept-Language HTTP Header des Browsers setzen
Domain-Endung,
I18n.locale per Domain-Endung setzen
Path-Prefix,
I18n.locale per URL Path-Prefix setzen
Session,
I18n.locale in einer Session abspeichern
id
ActiveRecord,
Die Attribute id, created_at und updated_at
if
Bedingung in Ruby,
if-Bedingung (if-Condition)
Bedingung in Ruby (Kurzform),
Kurzform
image_tag,
Coding Link zu einer Grafik (Image)
Inflections,
Warum alles auf Englisch?
,
Dynamisch mit erb erzeugtes HTML
ActiveRecord (Siehe Inflections)
ActiveSupport,
Namenskonventionen (Country vs. country vs. countries)
Inflector (Siehe Inflections)
initialize(),
Instanz-Variablen (@aaa)
bei Klassen in Ruby,
Methode initialize()
Installation
von Ruby on Rails
auf Debian 6.0,
Debian 6.0 (Squeeze) - Installation von Ruby on Rails 3.2
auf Mac OS X 10.7,
Mac OS X 10.7 - Installation von Ruby on Rails 3.2 mit RVM
auf Ubuntu 12.04 LTS,
Ubuntu 12.04 LTS - Installation von Ruby on Rails 3.2 mit RVM
auf Windows,
Windows - Installation von Ruby on Rails 3.2
instance_methods() (Siehe Instanz-Methoden in Ruby)
Instanz-Methoden
Ruby,
Liste aller Instanz-Methoden
Instanz-Variablen,
Instanz-Variablen vom Controller zum View übergeben
Ruby,
Instanz-Variablen (@aaa)
,
Getter und Setter
Integer
Variablen in Ruby,
Ganzzahlen (Integer)
integer
ActiveRecord,
Mögliche Datentypen in ActiveRecord
Integration Tests (Siehe Tests)
Interactive Ruby (Siehe irb)
Interpreter
Ruby,
Ruby 1.9.3 mit RVM installieren
,
Ruby 1.9.3 mit RVM installieren
,
Ruby 1.9.3 mit RVM installieren
irb
Interactive Ruby (Ruby-Shell, Ruby-Konsole),
irb
Iteratoren
Ruby,
Blöcke (Blocks) und Iteratoren (Iterators)
,
Iteratoren (Iterators)
each(),
Iterator each
,
Iterator each
J
JavaScript,
JavaScript
javascript_include_tag,
Coding Link zu einer JavaScript-Datei
javascript_tag,
javascript_tag
JSON (Siehe Web-API)
K
Klassen
Ruby,
Klassen (Classes)
Kommentare
Ruby,
Kommentare
Konsole (see Console)
Konstanten
Ruby,
Namenskonventionen
Konstruktor
von Klassen in Ruby (Siehe initialize())
L
Layouts,
Layouts
Lazy Loading (Siehe ActiveRecord, Lazy Loading)
link_to,
link_to
link_to_function,
link_to_function
Log,
Dynamisch mit erb erzeugtes HTML
Lokale Variablen
Ruby,
Lokale Variablen (aaa oder _aaa)
M
Mac OS X 10.7
Installation von Ruby on Rails,
Mac OS X 10.7 - Installation von Ruby on Rails 3.2 mit RVM
Manifest Dateien,
Manifest Dateien
Matz's Ruby Interpreter (Siehe MRI)
memcached,
MemCacheStore
Method chaining
Ruby,
Verketten von Methoden (Method chaining)
Methoden
in Ruby verketten,
Verketten von Methoden (Method chaining)
private, in Ruby,
Private Methoden
Ruby,
Methoden (Methods)
methods()
Ruby,
Im irb
Migrations,
Datenbank/„Model“ anlegen
(Siehe ActiveRecord, Migrations)
Model,
Datenbank/„Model“ anlegen
Model–View–Controller (Siehe MVC)
MRI (Matz's Ruby Interpreter),
Ruby 1.9.3 mit RVM installieren
,
Ruby 1.9.3 mit RVM installieren
,
Ruby 1.9.3 mit RVM installieren
MVC,
Dynamisch mit erb erzeugtes HTML
,
Instanz-Variablen vom Controller zum View übergeben
,
Datenbank/„Model“ anlegen
N
Nested Routes (Siehe Routen)
new()
bei Klassen in Ruby (Siehe initialize())
Nginx,
Webserver im Produktionsbetrieb
nil
Variablen in Ruby,
Bool'sche Werte (Booleans) und nil
null
Variablen in Ruby (Siehe nil)
O
Object-relational mapping (Siehe ORM)
Objektrelationale Abbildung (Siehe ORM)
ORM,
ActiveRecord
(Siehe auch Datenbank)
ORM (Object-relational mapping),
ActiveRecord
P
Partial,
Variablen an ein Partial übergeben
Partials,
Partials
Pluralization (Siehe Inflections)
primary_key
ActiveRecord,
Mögliche Datentypen in ActiveRecord
print(),
puts und print
Production
Environment,
Arbeits-Umgebung (Development)
public
Verzeichnis,
Statische Seiten
puts(),
puts und print
Q
Quotes
bei Strings in Ruby (Siehe Anführungszeichen)
R
Rails
Console,
Die Rails-Konsole (Console)
Einleitung,
Erste Schritte mit Rails
Environments (Siehe Environments)
Generator,
Was ist ein Generator?
Helper,
Helper
Installation,
Mac OS X 10.7 - Installation von Ruby on Rails 3.2 mit RVM
,
Debian 6.0 (Squeeze) - Installation von Ruby on Rails 3.2
,
Ubuntu 12.04 LTS - Installation von Ruby on Rails 3.2 mit RVM
,
Windows - Installation von Ruby on Rails 3.2
MVC
Controller,
Controller
Model,
Model
View,
View
Projekt anlegen,
Rails-Projekt anlegen
rake assets:precompile,
rake assets:precompile
rake stats,
rake stats
rake test (Siehe Tests)
Range,
Range
Redirect
per Routen,
Redirects
Redirects,
Redirects (Umleitungen)
,
Flash-Meldungen (Flash messages)
Refactoring,
Refactoring
relationale Datenbank (Siehe Datenbank)
render(),
Partials
,
Variablen an ein Partial übergeben
REST
Representational State Transfer,
Scaffolding und REST
rhtml (Siehe erb)
ri
Ruby Index (Ruby-Hilfe),
Hilfe per ri
Routen,
Routen (routes)
Advanced Constraints,
Advanced Constraints
as,
:as
Constraints,
Constraints (Einschränkungen)
get,
get
match,
match
Namen,
Namen der Routen
as,
:as
Parameter,
Parameter
Redirect (Umleitung),
Redirects
resources,
resources
except,
Bestimmte Routen mit :only oder :except auswählen
nested,
Nested Resources
only,
Bestimmte Routen mit :only oder :except auswählen
root,
root :to => 'welcome#index'
routes.rb,
Dynamisch mit erb erzeugtes HTML
,
Redirects (Umleitungen)
(Siehe Routen)
Routing,
Dynamisch mit erb erzeugtes HTML
,
Redirects (Umleitungen)
,
Die Rails-Konsole (Console)
Ruby
Installation,
Mac OS X 10.7 - Installation von Ruby on Rails 3.2 mit RVM
,
Debian 6.0 (Squeeze) - Installation von Ruby on Rails 3.2
,
Ubuntu 12.04 LTS - Installation von Ruby on Rails 3.2 mit RVM
,
Windows - Installation von Ruby on Rails 3.2
Interpreter,
Ruby 1.9.3 mit RVM installieren
,
Ruby 1.9.3 mit RVM installieren
,
Ruby 1.9.3 mit RVM installieren
ri (eingebaute Hilfe) (Siehe ri)
Ruby Index (Siehe ri)
Ruby on Rails (Siehe Rails)
Ruby Version Manager,
Mac OS X 10.7 - Installation von Ruby on Rails 3.2 mit RVM
(Siehe RVM)
Ruby-Shell (Siehe irb)
RVM,
Mac OS X 10.7 - Installation von Ruby on Rails 3.2 mit RVM
RVM (Ruby Version Manager),
Mac OS X 10.7 - Installation von Ruby on Rails 3.2 mit RVM
,
Debian 6.0 (Squeeze) - Installation von Ruby on Rails 3.2
,
Ubuntu 12.04 LTS - Installation von Ruby on Rails 3.2 mit RVM
S
Scaffolding,
Scaffolding und REST
Rails 3.2,
Generieren eines Scaffolds
Schleifen
Ruby,
Schleifen (Loops)
until,
while und until
while,
while und until
Scope,
Instanz-Variablen vom Controller zum View übergeben
Variablen in Ruby,
Gültigkeitsbereich (Scope) von Variablen
seeds.rb,
Mit seeds.rb die Datenbank betanken
,
Alternative Programmierung
seeds.rb aus bestehenden Daten generieren,
seeds.rb aus bestehenden Daten generieren
seeds.rb mit UTF-8,
UTF-8
sendmail,
Versand per lokalem Sendmail
Sessions,
Sessions
active_record_store,
Sessions in der Datenbank speichern
reset_session,
reset_session
Setter
Ruby,
Getter und Setter
Singularization (Siehe Inflections)
SMTP,
Versand per direktem SMTP
SQL-Datenbank (Siehe Datenbank)
SQLite,
SQLite-3-Datenbank
Statische Seiten/Inhalte
in einer Rails-Applikation,
Statische Seiten
string
ActiveRecord,
Mögliche Datentypen in ActiveRecord
Strings
Variablen in Ruby,
Strings
stylesheet_link_tag,
Coding Link zu einer CSS-Datei
Symbole (Symbols)
Ruby,
Symbole (Symbols)
T
TDD (Siehe Test-Driven-Development)
Templates,
Dynamisch mit erb erzeugtes HTML
,
Layouts
,
Templates
(Siehe auch erb)
(Siehe auch Layouts)
(Siehe auch Views)
Test
Environment,
Arbeits-Umgebung (Development)
Test-Driven-Development (TDD),
Tests
Tests,
Tests
fixtures,
Beispiel für einen User in einem Webshop
,
Fixtures
Functional,
Functional Tests
setup,
Functional Tests
teardown,
Functional Tests
Integration,
Integration Tests
Unit,
Unit Tests
text
ActiveRecord,
Mögliche Datentypen in ActiveRecord
time
ActiveRecord,
Mögliche Datentypen in ActiveRecord
times()
Ruby,
Iteratoren (Iterators)
timestamp
ActiveRecord,
Mögliche Datentypen in ActiveRecord
to_i()
Ruby,
Von einem zum anderen konvertieren
to_s(),
Programmieren in einer erb-Datei
Ruby,
Von einem zum anderen konvertieren
,
Methode to_s bei eigenen Klassen
Transaktionen (Siehe ActiveRecord, Transaktionen)
true
Variablen in Ruby,
Bool'sche Werte (Booleans) und nil
U
Ubuntu 12.04 LTS
Installation von Ruby on Rails,
Ubuntu 12.04 LTS - Installation von Ruby on Rails 3.2 mit RVM
Umleitungen (Siehe Redirects)
Unicorn,
Webserver im Produktionsbetrieb
Unit Tests (Siehe Tests)
until
Schleifen in Ruby,
while und until
updated_at
ActiveRecord,
Die Attribute id, created_at und updated_at
upto()
Ruby,
Methode upto
V
Variablen
Ruby,
Variablen
globale,
Globale Variablen ($aaa)
Instanz-Variablen,
Instanz-Variablen (@aaa)
lokale,
Lokale Variablen (aaa oder _aaa)
Vererbung
bei Klassen in Ruby,
Vererbung
Version
Rails,
Rails 2.x oder 3.x?
Ruby,
Ruby in der Version 1.8.x, 1.9.2 oder 1.9.3?
View,
Programmieren in einer erb-Datei
,
Instanz-Variablen vom Controller zum View übergeben
,
Partials
Views,
Layouts
W
Web-API
JSON-Format,
Zugriff per XML oder JSON
,
JSON als Default
XML-Format,
Zugriff per XML oder JSON
Web-Server
mitgelieferter,
Rails-Projekt anlegen
Webrick,
Rails-Projekt anlegen
Webserver
Production,
Webserver im Produktionsbetrieb
Weiterleitungen (Siehe Redirects)
while
Schleifen in Ruby,
while und until
Windows
Installation von Ruby on Rails,
Windows - Installation von Ruby on Rails 3.2
X
Xcode,
Xcode-Installation bzw. -Upgrade
XML (Siehe Web-API)
Y
YARV (Yet Another Ruby VM),
Ruby 1.9.3 mit RVM installieren
,
Ruby 1.9.3 mit RVM installieren
,
Ruby 1.9.3 mit RVM installieren
yield(),
Layouts
Autor
Stefan Wintermeyer
@wintermeyer folgen
Ruby on Rails 3.2 für Ein-, Um- und Quereinsteiger
Vorwort
Versionsauswahl und Installation
Ruby-Grundlagen
Erste Schritte mit Rails
ActiveRecord
Scaffolding und REST
Routen (routes)
Tests
Cookies und Sessions
Action Mailer
Internationalisierung
Bundler und Gems
Asset Pipeline
JavaScript
Caching
Webserver im Produktionsbetrieb
Tipps und Tricks
Danksagungen
Weiterführende Rails Dokumentation
Stichwortverzeichnis
Zurück
A.1. Webseiten
Nach oben
Zum Anfang
Copyright © 2010-2012
Stefan Wintermeyer
.
Google+