生成命令不是必須要做的事情。這只是一個腳本,可以幫助你自動完成一些工作。執行完生成命令後,您在控制檯中看到的命令完成了什麼。它看起來像這樣:
rails generate scaffold User name:string email:string
invoke active_record
create
db/migrate/20100615004000_create_users.rb
create
app/models/user.rb
invoke
test_unit
create
test/unit/user_test.rb
create
test/fixtures/users.yml
route resources :users
invoke scaffold_controller
create
app/controllers/users_controller.rb
invoke
erb
create
app/views/users
create
app/views/users/index.html.erb
create
app/views/users/edit.html.erb
create
app/views/users/show.html.erb
create
app/views/users/new.html.erb
create
app/views/users/_form.html.erb
invoke
test_unit
create
test/functional/users_controller_test.rb
invoke
helper
create
app/helpers/users_helper.rb
invoke
test_unit
create
test/unit/helpers/users_helper_test.rb
invoke stylesheets
converted by Web2PDFConvert.com
create
public/stylesheets/scaffold.css
您實際上可以創建/修改您的手的所有文件。但使用generate
的好處是它會自動調用所有必要的插件等來生成所有必需的文件。 這就是爲什麼建議使用生成命令,即使是非常複雜的模型,控制器等。 因此,在你的情況下,我建議分幾步建造模型。這可能是這樣的:
rails generate model Product name:string description:text
rails generate migration AddPriceToProducts price:integer
rails generate migration AddDiscountToProducts discount:integer
and so on
的每一步,你可以在回退功能,如果你做了一些錯誤,它可以幫助你不會傷害 你的數據庫。
目前還不清楚,你想做什麼? http://guides.rubyonrails.org/migrations.html,http://guides.rubyonrails.org/association_basics.html – shibly