2010-07-23 135 views
0

我在阅读“使用Rails进行实用敏捷Web开发(第2版)”,并尝试从本书中获取示例。但是当我正在尝试其中一个示例时,我遇到了错误。为模型创建视图

所以:

  • 我创建了一个模型产品

    ruby script/generate model product 
    

    填充字段:

    class CreateProducts < ActiveRecord::Migration 
    def self.up 
        create_table :products do |t| 
        t.column :title, :string 
        t.column :description, :text 
        t.column :image_url, :string 
        end 
    end 
    
    def self.down 
        drop_table :products 
    end 
    end 
    

    生成的DB:

    rake db:migrate 
    
  • 接下来,我已经creaded的观点:

    ruby script/generate controller admin 
    

    添加行的观点:

    class AdminController < ApplicationController 
        scaffold :product 
    end 
    

我用Google搜索,发现这个解决方案:

ruby script/generate scaffold product title:string description:text image_url:string 

但我不知道这是一个正确的做法。为产品表创建视图的“真正方法”是什么?

+0

脚手架发电机可以作为未来发展的基础,不仅景色也模型和控制器。它将创建特定模型的所有MVC结构。当你用rails做第一步时,这似乎是最好的解决方案。然后你会决定是否适合你 – fantactuka 2010-07-23 12:45:34

回答

2

scaffold自2.0版本以来,方法已从Rails中删除。从那时起,应该使用脚手架发电机。

1

要创建一个例子你只运行

ruby script/generate scaffold Product title:string description:text image_url:string 

,这将产生MVC结构产品

+0

逗号不需要在这里。看作者的工作解决方案。 – 2010-07-23 11:14:51

+0

更新,谢谢 – fantactuka 2010-07-23 11:30:53