新手问题 请问怎么按照自己的需求定义假数据并在 seed 文件里使用?

malayke · 2016年10月12日 · 最后由 malayke 回复于 2016年10月13日 · 1841 次阅读

Rails 新手,我使用了 faker 和 ffaker 生成假数据,发现生成的数据不能满足我的需求,也查看了这两个 gem 的文档 (英文不太好),也搜索了论坛,均没有发现怎么定义自己的假数据来填充数据库。 请问怎么样才能定义自己的假数据,并在 seed 文件里使用?

seed.rb 是一个 Ruby 代码文件的,并且引入好 Rails 的上下文似的你可以引入 Gemfile 的 gem 以及调用模型。 知道这个就很容易了,生成假数据无非就是编写一个生成规则(你提到的 gem 都是内置了各种规则嘛)然后操作模型持久化这些生成的数据即可。

#1 楼 @jasl 我明白了,可以在 seed 文件编写 ruby 代码,我之前想弄的是给 ffaker 添加自己收集的更多的假数据,然后用 ffkaer 调用

#2 楼 @malayke 不像 Java 大量使用 XML,包括 Gemfile 在内都是 Ruby 的代码文件,意味着你都可以在里面编写 Ruby 代码来控制文件要表达的逻辑,这个也是 Ruby 的优点。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号