【发布时间】:2014-06-30 17:13:14
【问题描述】:
我在我的 testapp 项目中使用了多个脚手架。
我已经像这样创建了第一个脚手架:
rails g Post title desc:text
它成功并创建了所有相关文件和控制器。
但是当我制作另一个脚手架时:
testapp$ rails g scaffold product name:string information:text 'price:decimal{7,2}' stock:integer available:boolean
invoke active_record
create db/migrate/20140513062549_create_products.rb
create app/models/product.rb
invoke test_unit
create test/models/product_test.rb
create test/fixtures/products.yml
invoke resource_route
route resources :products
invoke inherited_resources_controller
create app/controllers/products_controller.rb
invoke erb
create app/views/products
create app/views/products/index.html.erb
create app/views/products/edit.html.erb
create app/views/products/show.html.erb
create app/views/products/new.html.erb
create app/views/products/_form.html.erb
invoke test_unit
create test/controllers/products_controller_test.rb
invoke helper
create app/helpers/products_helper.rb
invoke test_unit
create test/helpers/products_helper_test.rb
invoke jbuilder
create app/views/products/index.json.jbuilder
create app/views/products/show.json.jbuilder
invoke assets
invoke coffee
create app/assets/javascripts/products.js.coffee
invoke scss
create app/assets/stylesheets/products.css.scss
invoke scss
identical app/assets/stylesheets/scaffolds.css.scss
但是当我打开控制器app/controllers/products_controller.rb它是空的,为什么会这样??
另外1件事我也在使用activeadmin,我知道这与它无关。
【问题讨论】:
-
看起来很奇怪。我使用
Rails 3。对我来说,它正在创建一个包含所有CRUD方法和code的非空控制器。 -
我刚刚复制了你的完整命令并执行了。它对我有用。
-
我无法按照您的重现步骤在标准 Rails 安装上重现您的问题。你怎么能确定 ActiveAdmin 不会干扰?据我所知,兼容 Rails 4 的 ActiveAdmin 尚未发布,因此您正在运行测试版/预发布版。谁知道其中有什么不正常的。
-
@pavan 我尝试在新项目中做这个脚手架,效果很好,可能与它有关。
标签: ruby-on-rails model-view-controller ruby-on-rails-4 scaffolding scaffold