ActiveRecord :: Fixture :: FixtureError:table" posts"没有列名为" user" - 在哪里发布' belongs_to'用户'

时间:2017-08-21 10:33:04

标签: ruby-on-rails activerecord guard belongs-to

我正在尝试为具有belongs_to关联的类创建一些关联测试。

在创建灯具时测试失败 - Rails未检测到belongs_to :user中的Posts关联。

它似乎传递了常规的rake test命令,但是当单个文件在guard内运行时却没有。

测试如下:

module Post
  class AssociationsTest < ActiveSupport::TestCase
    subject { Post.new }
    should belong_to(:user)
  end
end

1 个答案:

答案 0 :(得分:2)

我设法找出了我的问题 - 我认为这是因为我在测试中使用嵌套的模块/类定义,并使用相同的模块名称。

工作代码是:

class Post::AssociationsTest < ActiveSupport::TestCase
  subject { Post.new }
  should belong_to(:user)
end