mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
String interpolation conditions
This commit is contained in:
parent
5a1fe9039b
commit
67f30fd963
1 changed files with 11 additions and 0 deletions
|
@ -1219,6 +1219,17 @@ end
|
|||
|
||||
If you use a hash-style +:conditions+ option, then record creation via this association will be automatically scoped using the hash. In this case, using +@customer.confirmed_orders.create+ or +@customer.confirmed_orders.build+ will create orders where the confirmed column has the value +true+.
|
||||
|
||||
If you need to evaluate conditions dynamically at runtime, you could use string interpolation in single quotes:
|
||||
|
||||
<ruby>
|
||||
class Customer < ActiveRecord::Base
|
||||
has_many :latest_orders, :class_name => "Order",
|
||||
:conditions => 'orders.created_at > #{10.hours.ago.to_s(:db).inspect}'
|
||||
end
|
||||
</ruby>
|
||||
|
||||
Be sure to use single quotes.
|
||||
|
||||
h6. +:counter_sql+
|
||||
|
||||
Normally Rails automatically generates the proper SQL to count the association members. With the +:counter_sql+ option, you can specify a complete SQL statement to count them yourself.
|
||||
|
|
Loading…
Reference in a new issue