最近才开始学 RoR, 一边做毕设一边学..越来越发现读不懂 Rails 的 API doc 了。
我现在的学习材料基本就是下面几个,感觉有很多内容找不到
比如吧,我现在在读 GitlabHQ 的代码,他可以在 rake db:migrate
之后就自动插入一个 admin 账号的记录。我在代码里搜出了相关的部分,位置是在 db/fixtures/development/001_admin.rb
. 对于这段代码,我就疑惑了,到底是谁调用了这段 fixtures, 而且关于 fixtures 的部分我很难在 rubyonrails 的网站上找到解答。
再者,还有一个文件 db/fixtures/development/002_project.rb
里面是:
Project.seed(:id, [
{ :id => 1, :name => "Rubinius", :path => "rubinius", :code => "rubinius", :owner_id => 1 },
{ :id => 2, :name => "Diaspora", :path => "diaspora", :code => "diaspora", :owner_id => 1 },
{ :id => 3, :name => "Ruby on Rails", :path => "ruby_on_rails", :code => "ruby_on_rails", :owner_id => 1 }
])
Project 是一个 model, 但这个 model 的 seed 方法的描述和说明我应该在哪里才能找到呢?
还有,看 API doc 里面的 form_for 的定义是这样的 form_for(record, options = {}, &proc)
..接着我就找不到它可以传入的 options
去哪里查了...
求解惑