mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
Undid previous change which violated the convention regarding output (use "# =>") used in these guides. Corrected typo in previous correction. (Thanks for pointing this out, vijaydev.)
This commit is contained in:
parent
cde529448b
commit
29bf193cad
1 changed files with 13 additions and 13 deletions
|
@ -87,7 +87,7 @@ Using <tt>Model.find(primary_key)</tt>, you can retrieve the object correspondin
|
||||||
<ruby>
|
<ruby>
|
||||||
# Find the client with primary key (id) 10.
|
# Find the client with primary key (id) 10.
|
||||||
client = Client.find(10)
|
client = Client.find(10)
|
||||||
=> #<Client id: 10, first_name: "Ryan">
|
# => #<Client id: 10, first_name: "Ryan">
|
||||||
</ruby>
|
</ruby>
|
||||||
|
|
||||||
The SQL equivalent of the above is:
|
The SQL equivalent of the above is:
|
||||||
|
@ -104,7 +104,7 @@ h5. +first+
|
||||||
|
|
||||||
<ruby>
|
<ruby>
|
||||||
client = Client.first
|
client = Client.first
|
||||||
=> #<Client id: 1, first_name: "Lifo">
|
# => #<Client id: 1, first_name: "Lifo">
|
||||||
</ruby>
|
</ruby>
|
||||||
|
|
||||||
The SQL equivalent of the above is:
|
The SQL equivalent of the above is:
|
||||||
|
@ -121,7 +121,7 @@ h5. +last+
|
||||||
|
|
||||||
<ruby>
|
<ruby>
|
||||||
client = Client.last
|
client = Client.last
|
||||||
=> #<Client id: 221, first_name: "Russel">
|
# => #<Client id: 221, first_name: "Russel">
|
||||||
</ruby>
|
</ruby>
|
||||||
|
|
||||||
The SQL equivalent of the above is:
|
The SQL equivalent of the above is:
|
||||||
|
@ -138,7 +138,7 @@ h5(#first_1). +first!+
|
||||||
|
|
||||||
<ruby>
|
<ruby>
|
||||||
client = Client.first!
|
client = Client.first!
|
||||||
=> #<Client id: 1, first_name: "Lifo">
|
# => #<Client id: 1, first_name: "Lifo">
|
||||||
</ruby>
|
</ruby>
|
||||||
|
|
||||||
The SQL equivalent of the above is:
|
The SQL equivalent of the above is:
|
||||||
|
@ -155,7 +155,7 @@ h5(#last_1). +last!+
|
||||||
|
|
||||||
<ruby>
|
<ruby>
|
||||||
client = Client.last!
|
client = Client.last!
|
||||||
=> #<Client id: 221, first_name: "Russel">
|
# => #<Client id: 221, first_name: "Russel">
|
||||||
</ruby>
|
</ruby>
|
||||||
|
|
||||||
The SQL equivalent of the above is:
|
The SQL equivalent of the above is:
|
||||||
|
@ -175,7 +175,7 @@ h5. Using Multiple Primary Keys
|
||||||
<ruby>
|
<ruby>
|
||||||
# Find the clients with primary keys 1 and 10.
|
# Find the clients with primary keys 1 and 10.
|
||||||
client = Client.find([1, 10]) # Or even Client.find(1, 10)
|
client = Client.find([1, 10]) # Or even Client.find(1, 10)
|
||||||
=> [#<Client id: 1, first_name: "Lifo">, #<Client id: 10, first_name: "Ryan">]
|
# => [#<Client id: 1, first_name: "Lifo">, #<Client id: 10, first_name: "Ryan">]
|
||||||
</ruby>
|
</ruby>
|
||||||
|
|
||||||
The SQL equivalent of the above is:
|
The SQL equivalent of the above is:
|
||||||
|
@ -252,7 +252,7 @@ Invoice.find_in_batches(:include => :invoice_lines) do |invoices|
|
||||||
end
|
end
|
||||||
</ruby>
|
</ruby>
|
||||||
|
|
||||||
The above will each time yield to the supplied block an arrays of 1000 invoices (or the remaining invoices, if less than 1000).
|
The above will each time yield to the supplied block an array of 1000 invoices (or the remaining invoices, if less than 1000).
|
||||||
|
|
||||||
NOTE: The +:include+ option allows you to name associations that should be loaded alongside with the models.
|
NOTE: The +:include+ option allows you to name associations that should be loaded alongside with the models.
|
||||||
|
|
||||||
|
@ -1032,7 +1032,7 @@ Suppose you want to find a client named 'Andy', and if there's none, create one
|
||||||
|
|
||||||
<ruby>
|
<ruby>
|
||||||
Client.where(:first_name => 'Andy').first_or_create(:locked => false)
|
Client.where(:first_name => 'Andy').first_or_create(:locked => false)
|
||||||
=> #<Client id: 1, first_name: "Andy", orders_count: 0, locked: false, created_at: "2011-08-30 06:09:27", updated_at: "2011-08-30 06:09:27">
|
# => #<Client id: 1, first_name: "Andy", orders_count: 0, locked: false, created_at: "2011-08-30 06:09:27", updated_at: "2011-08-30 06:09:27">
|
||||||
</ruby>
|
</ruby>
|
||||||
|
|
||||||
The SQL generated by this method looks like this:
|
The SQL generated by this method looks like this:
|
||||||
|
@ -1070,7 +1070,7 @@ to your +Client+ model. If you try to create a new +Client+ without passing an +
|
||||||
|
|
||||||
<ruby>
|
<ruby>
|
||||||
Client.where(:first_name => 'Andy').first_or_create!(:locked => false)
|
Client.where(:first_name => 'Andy').first_or_create!(:locked => false)
|
||||||
=> ActiveRecord::RecordInvalid: Validation failed: Orders count can't be blank
|
# => ActiveRecord::RecordInvalid: Validation failed: Orders count can't be blank
|
||||||
</ruby>
|
</ruby>
|
||||||
|
|
||||||
h4. +first_or_initialize+
|
h4. +first_or_initialize+
|
||||||
|
@ -1079,13 +1079,13 @@ The +first_or_initialize+ method will work just like +first_or_create+ but it wi
|
||||||
|
|
||||||
<ruby>
|
<ruby>
|
||||||
nick = Client.where(:first_name => 'Nick').first_or_initialize(:locked => false)
|
nick = Client.where(:first_name => 'Nick').first_or_initialize(:locked => false)
|
||||||
=> <Client id: nil, first_name: "Nick", orders_count: 0, locked: false, created_at: "2011-08-30 06:09:27", updated_at: "2011-08-30 06:09:27">
|
# => <Client id: nil, first_name: "Nick", orders_count: 0, locked: false, created_at: "2011-08-30 06:09:27", updated_at: "2011-08-30 06:09:27">
|
||||||
|
|
||||||
nick.persisted?
|
nick.persisted?
|
||||||
=> false
|
# => false
|
||||||
|
|
||||||
nick.new_record?
|
nick.new_record?
|
||||||
=> true
|
# => true
|
||||||
</ruby>
|
</ruby>
|
||||||
|
|
||||||
Because the object is not yet stored in the database, the SQL generated looks like this:
|
Because the object is not yet stored in the database, the SQL generated looks like this:
|
||||||
|
@ -1098,7 +1098,7 @@ When you want to save it to the database, just call +save+:
|
||||||
|
|
||||||
<ruby>
|
<ruby>
|
||||||
nick.save
|
nick.save
|
||||||
=> true
|
# => true
|
||||||
</ruby>
|
</ruby>
|
||||||
|
|
||||||
h3. Finding by SQL
|
h3. Finding by SQL
|
||||||
|
|
Loading…
Reference in a new issue