diff options
author | Xavier Noria <fxn@hashref.com> | 2013-04-01 09:42:23 +0200 |
---|---|---|
committer | Xavier Noria <fxn@hashref.com> | 2013-04-01 09:43:57 +0200 |
commit | 3f35924b3c8202e1e8546270cc12a9670b138953 (patch) | |
tree | 49ec34468c810b8ceaadbd1c22827542e02b6aaa /guides/bug_report_templates/active_record_master.rb | |
parent | 0a16cf19c2e2a2ba5cdb6ca849b60751f6cb52ed (diff) | |
download | rails-3f35924b3c8202e1e8546270cc12a9670b138953.tar.gz rails-3f35924b3c8202e1e8546270cc12a9670b138953.tar.bz2 rails-3f35924b3c8202e1e8546270cc12a9670b138953.zip |
gist for Active Record issues [Neeraj Singh & Xavier Noria]
This commit closes issue #9775.
Diffstat (limited to 'guides/bug_report_templates/active_record_master.rb')
-rw-r--r-- | guides/bug_report_templates/active_record_master.rb | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/guides/bug_report_templates/active_record_master.rb b/guides/bug_report_templates/active_record_master.rb new file mode 100644 index 0000000000..9a3ccd8554 --- /dev/null +++ b/guides/bug_report_templates/active_record_master.rb @@ -0,0 +1,46 @@ +unless File.exists?('Gemfile') + File.write('Gemfile', <<-GEMFILE) + source 'https://rubygems.org' + gem 'rails', github: 'rails/rails' + gem 'sqlite3' + GEMFILE + + system 'bundle' +end + +require 'bundler' +Bundler.setup(:default) + +require 'active_record' +require "minitest/autorun" + +# This connection will do for database-independent bug reports. +ActiveRecord::Base.establish_connection(adapter: 'sqlite3', database: ':memory:') + +ActiveRecord::Schema.define do + create_table :posts do |t| + end + + create_table :comments do |t| + t.integer :post_id + end +end + +class Post < ActiveRecord::Base + has_many :comments +end + +class Comment < ActiveRecord::Base + belongs_to :post +end + +class HasManyBugTest < MiniTest::Unit::TestCase + def test_association_stuff + post = Post.create! + post.comments << Comment.create! + + assert_equal 1, post.comments.count + assert_equal 1, Comment.count + assert_equal post.id, Comment.first.post.id + end +end |