`
wutao8818
  • 浏览: 618158 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Rails 2.0: Scaffold

    博客分类:
  • ruby
阅读更多

今天在看Agile.Web.Development.with.Rails.2nd.Edition
照着书写 Chapter 6 的代码

class AdminController < ApplicationController
scoffold Product;
end

运行报错。

undefined method `scoffold' for AdminController:Class

运行 gem list 查看当前版本

rails (2.0.2, 1.2.6)

查了网上的信息, 说是rails2.0把动态的scaffold去掉了。书写的内容比当前运行的2.0.2rails早。真郁闷


怎么办。有一种办法就是把版本降低。还有说装插件,但是我试了一下,发现没有反应,依然提示undefined method ,不知道是否是操作有问题。使用netbeans插件安装。

 

具体参考http://xudayu.blog.51cto.com/187984/67326

 

第三个办法在


http://leonardoborges.com/writings/2007/12/21/rails-20-scaffold/  找到的 

 

script\generate scaffold Contact name:string email:string

 

原文如下:

 写道
Following the Rails 2.0 hype, I’ve been playing around with it and decided to share a first impression: Scaffolding is gone!
But wait, before you knock your head against the wall, let me tell you something: I lied
Scaffolding is not really gone. It’s just changed a bit.
How can I tell? Well, as a good developer I thought: “I’ll just create a scaffold with the new version and see what’s different”
I fired up a terminal, created a news rails application and generated a new model:
$ script/generate model Contact name:string email:string - yes you can do this in rails 2.0, and these fields get into your model’s migration!
Now the I have a new model, it’s time for a controller to manage it:
$ script/generate controller Contacts
So your controller would look something like this huh?
class ContactsController < ApplicationController
scaffold :contact
end
Well, too bad! The method scaffold is gone from ActionController::Base! And I’m not lying this time!
Now that the dynamic scaffold is gone, we’re left with the static one.
Ok, let’s try it then:
$ script/generate scaffold contact
And it won’t work again! At the end of the output, you will get something like this:
Another migration is already named create_contacts: db/migrate/001_create_contacts.rb
It really means that if your model is meant to be used by a scaffold, you better generate it in the same line. It will fail, afaik, if the model previously existed. Destroy yout model and controller, and execute the following:
$ script/generate scaffold Contact name:string email:string
Done! Just run your migrations, startup your server and your new scaffold in rails 2.0 will be working gracefully!
It took me a while to discover this changes because I didn’t find it well documented. But maybe I was not looking in the right places.
 

生成

 

这里也有说明。http://www.ruby-lang.org.cn/forums/viewthread.php?tid=2786 第四楼

 

 写道
现在Rails2.0的scaffold是这样的语法:
script/generate scaffold ModelName [field:type  field:type]

去掉了1.2前使用的语法:
script/generate scaffold ModelName [ControllerName] [action, ...]

现在就不能像以前那样建了model和controller后再用scaffold了。

  

分享到:
评论
6 楼 wutao8818 2010-01-25  
mornstar 写道
主要是该书第三版竟然还没有上市,崩溃。

ROR 一阵风一样飘过,又没人看了吧
5 楼 mornstar 2009-12-08  
主要是该书第三版竟然还没有上市,崩溃。
4 楼 wutao8818 2008-09-24  
nj0308 写道

关键是不能对所谓的资源分类是很痛苦的。总不能所有的资源都放同一根下吧。我认为至少应该支持script/generate scaffold admin/publisher 吧。但这样生成的action却是admin_publisher???!!!

class Admin::BookController < ApplicationController
# ...
end

class Content::BookController < ApplicationController
# ...
end

http://my.app/admin/book/edit/1234
will be in the file
app/views/admin/book/edit.rhtml

myapp> ruby script/generate controller Admin::Book action1 action2 ...
3 楼 nj0308 2008-09-08  
关键是不能对所谓的资源分类是很痛苦的。总不能所有的资源都放同一根下吧。我认为至少应该支持script/generate scaffold admin/publisher 吧。但这样生成的action却是admin_publisher???!!!
2 楼 wutao8818 2008-04-24  
看着老版书,却用着2.0。真的很痛苦。不知道哪里有全系列的2.0教程
1 楼 marshluca 2008-04-24  
我出现了同样的问题

相关推荐

    Rails的精简版本Rails::API.zip

    Rails::API 是 Rails 的精简版本,针对不需要使用完整 Rails 功能的开发者。 Rails::API 移除了 ActionView 和其他一些渲染功能,不关心Web前端的开发者可更容易、快速地开发应用程序,因此运行速度比正常的 Rails ...

    ruby on rails2.0本地安装包

    这个“ruby on rails2.0本地安装包”适用于Windows和Linux操作系统,特别是针对网络速度较慢的用户设计,方便他们离线安装Rails 2.0.2版本。 在Rails 2.0版本中,有几个关键性的改进和特性: 1. **ActiveRecord**...

    Ruby on Rails 2.0的新特性介绍

    【Ruby on Rails 2.0的新特性介绍】 Ruby on Rails 2.0 是这个流行的Web开发框架的一个重大更新,发布于2007年底。Rails以其快速的版本迭代和创新的功能而闻名,从1.0到2.0的升级也不例外。这次更新带来了许多新...

    rails2.0的配置方法

    ### Rails 2.0 的配置方法 #### 一、引言 Rails 2.0作为Ruby on Rails(简称ROR)框架的一个重要版本,在Web开发领域具有不可忽视的地位。本篇将详细介绍Rails 2.0的配置过程及注意事项,帮助初学者快速上手并深入...

    好用的rails 2.0 Api 文档

    Rails 2.0 API 文档是一个非常宝贵的资源,它为开发者提供了全面的指南,以便于在使用Ruby on Rails 2.0版本时更好地理解和利用其框架功能。Ruby on Rails(简称Rails)是一个开源的Web应用框架,它遵循MVC(模型-...

    Rails2.0资料

    ### Rails 2.0 关键知识点详析 #### 一、引言 Rails 2.0作为Ruby on Rails框架的一个重要版本,在其发布时引入了一系列改进与更新,旨在提升开发效率与应用程序性能。该版本虽然没有引入革命性的新特性,但通过对已...

    Ruby on Rails教程:学习使用Rails进行Web开发Ruby on Rails Tutorial: Learn Web Development with Rails

    本书教您如何使用Ruby on Rails开发和部署真正的,具有工业实力的Web应用程序,Ruby on Rails是为诸如Twitter,Hulu,GitHub和Yellow Pages等顶级网站提供支持的开源Web框架。

    rails2.0下实现《rubyonrails》中的mybook实例

    在Ruby on Rails 2.0框架下,我们经常会遇到创建和操作数据库的需求。在这个实例中,我们将探讨如何在Rails应用中使用SQLite数据库,一个轻量级且易于上手的数据库管理系统,尤其适合开发阶段。标题提到的“mybook”...

    jRuby On Rails WEB2.0

    《jRuby on Rails WEB2.0》:将Ruby on Rails融入Java平台的实践指南 《jRuby on Rails WEB2.0》是一部由Ola Bini撰写的书籍,深入探讨了如何将Ruby on Rails这一敏捷开源框架与Java平台相结合,以构建高效、灵活的...

    Rails Plugins:Extending Rails Beyond the Core

    Rails Plugins:Extending Rails Beyond the Core

    PA-2.0:个人助理2.0项目

    《PA-2.0: 个人助理2.0项目的深入解析》 PA-2.0,全称为“个人助理2.0”,是一个由专业团队精心打造的基于Rails框架的应用程序。这个项目旨在提供一个智能化、高效能的个人助手服务,通过先进的技术手段,帮助用户...

    mongoid_rails_migrations:Mongoid的数据迁移

    gem "mongoid_rails_migrations" 如何使用 创建迁移 $ rails generate mongoid:migration 运行迁移: $ rails db:migrate $ rails db:migrate:down VERSION= $ rails db:migrate:up VERSION= $ rails db:rollback...

    Rails API 文档

    Rails 2.0版本在当时是一个重要的里程碑,引入了许多新特性并优化了已有的功能。 在Rails API文档中,你可以找到关于以下关键知识点的详尽解释: 1. **路由(Routing)** Rails的路由系统将HTTP请求映射到控制器的...

    Apress - Practical JRuby on Rails Web 2.0 Projects (Sep 2007)

    《JRuby on Rails Web 2.0 实用项目》 英文PDF + 源码

    Rails对象:灵活的Web应用程序设计说明Objects on Rails: Notes on Flexible Web Application Design

    “开发人员的笔记本”记录了一些准则,技术和想法,这些准则,技术和想法将经典的面向对象的思想应用于Ruby on Rails应用程序。

Global site tag (gtag.js) - Google Analytics