This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def can_compute_performance?(start_date, end_date) | |
- !checking? && (balances.count(:select => 'distinct period', :conditions => { :period => (start_date..end_date)}) > 1) | |
+ has_at_least_one_period = balances.count( | |
+ :select => 'distinct period', | |
+ :conditions => {:period => (start_date..end_date)} | |
+ ) > 1 | |
+ is_not_checking = !checking? | |
+ | |
+ is_not_checking && has_at_least_one_period | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
CURRENT | |
Cycle | |
can_receive_return? -> delegate | |
returned_product? -> delegate | |
receive_return -> delegate | |
decisions: | |
[Null] | |
Skip | |
can_receive_return? -> false |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
validates :tag_id, :uniqueness => {:scope => :post_id} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
irb(...):005:0> klass.columns_hash["tag"].text? | |
NoMethodError: undefined method `text?' for nil:NilClass | |
... | |
irb(...):006:0> klass.columns_hash["tag_id"].text? | |
=> false |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
> tagging = Tagging.create(:post => Post.first, :tag => Tag.first) | |
(rdb:1) irb | |
irb(...):001:0> klass | |
=> Tagging(id: integer, tag_id: integer, post_id: integer, created_at: datetime, updated_at: datetime) | |
irb(...):002:0> attribute | |
=> :tag | |
irb(...):004:0> klass.columns_hash.keys | |
=> ["id", "tag_id", "post_id", "created_at", "updated_at"] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
55 def build_relation(klass, table, attribute, value) #:nodoc: | |
56 debugger; column = klass.columns_hash[attribute.to_s] | |
57 value = column.limit ? value.to_s.mb_chars[0, column.limit] : value.to_s if column.text? |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
> p = Post.create(:name => "foo") | |
=> #<Post id: 1, name: "foo", created_at: "2011-08-11 20:03:12", updated_at: "2011-08-11 20:03:12"> | |
> t = Tag.create(:name => "bar") | |
=> #<Tag id: 1, name: "bar", created_at: "2011-08-11 20:03:20", updated_at: "2011-08-11 20:03:20"> | |
> tagging = Tagging.create(:post => p, :tag => t) | |
NoMethodError: undefined method `text?' for nil:NilClass | |
from ... lib/active_support/whiny_nil.rb:48:in `method_missing' | |
from ... lib/active_record/validations/uniqueness.rb:57:in `build_relation' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$ rake db:migrate | |
$ rails console --debug |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Tagging < ActiveRecord::Base | |
belongs_to :tag | |
belongs_to :post | |
validates :tag, :uniqueness => {:scope => :post} | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
validates :tag, :uniqueness => {:scope => :post} |