我正在阅读“使用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
已运行服务器并出现错误:
undefined method `scaffold' for AdminController:Class
我用谷歌搜索并找到了这个解决方案:
ruby script/generate scaffold product title:string description:text image_url:string
但我不确定这是正确的方法。为产品表创建视图的“真正方法”是什么?
答案 0 :(得分:2)
scaffold
方法已从Rails中删除。从那时起,人们应该使用发电机进行脚手架。
答案 1 :(得分:1)
要创建一个示例,您只需运行
ruby script/generate scaffold Product title:string description:text image_url:string
这将为产品生成MVC结构