我在里面添加了monetize
和demonetize
助手ActiveRecord::Migration
,ActiveRecord::ConnectionAdapters::TableDefinition
并ActiveRecord::ConnectionAdapters::Table
通过那个拉请求。
该文件显示了使用示例。因此,您将一目了然地了解发明的变化。(有用)
但我不知道如何测试我的助手。我可以用什么方式为他们编写规范?我在规范文件中编写迁移并手动运行它们的所有尝试都失败了。迁移手动运行没有更改表(或者我无法检测到更改)并且没有抛出任何异常。
我的尝试示例:
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