首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ActiveRecord::Migration帮助方法的规范

ActiveRecord::Migration帮助方法的规范
EN

Stack Overflow用户
提问于 2012-11-25 18:46:39
回答 1查看 203关注 0票数 0

我在ActiveRecord::MigrationActiveRecord::ConnectionAdapters::TableDefinitionActiveRecord::ConnectionAdapters::Table by that pull request中添加了monetizedemonetize助手。

That file显示了使用示例。所以你一眼就能理解虚构的变化。(它可以工作)

但我不知道如何测试我的助手。我可以用什么方式为他们写规格书?我在spec文件中编写迁移并手动运行它们的所有尝试都失败了。迁移手动运行没有更改表(或者我无法检测到更改),也没有抛出任何异常。

我的尝试示例:

代码语言:javascript
复制
describe 'monetize' do
  class MonetizeMigration < ActiveRecord::Migration
    def change
      create_table :items
      monetize :items, :price
    end
  end

  class Item < ActiveRecord::Base; end

  it 'should monetize items' do
    MonetizeMigration.up    #=> nil
    Item                    #=> Item(has no table)
  end
end  
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-26 16:15:56

您可以直接在数据库连接上执行任何迁移助手方法:

代码语言:javascript
复制
ActiveRecord::Base.connection.create_table :items

感谢@happy_user在第一次尝试时指出了我的错误。我想将来可能会有人使用我的最新解决方案,所以我就把它留在这里。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13550288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档