为模型创建视图

时间:2010-07-23 10:14:29

标签: ruby-on-rails

我正在阅读“使用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
    

    生成数据库:

    rake db:migrate
    
  • 接下来我提出了这个看法:

    ruby script/generate controller admin
    

    在视图中添加了一行:

    class AdminController < ApplicationController
      scaffold :product
    end
    

我用谷歌搜索并找到了这个解决方案:

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

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

2 个答案:

答案 0 :(得分:2)

自从大约2.0版本以来,

scaffold方法已从Rails中删除。从那时起,人们应该使用发电机进行脚手架。

答案 1 :(得分:1)

要创建一个示例,您只需运行

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

这将为产品生成MVC结构