gpt4 book ai didi

ruby-on-rails - 有没有办法在 Rails 中搭建单例资源?

转载 作者:行者123 更新时间:2023-12-04 08:50:17 25 4
gpt4 key购买 nike

如果您正在使用单一资源,那么常规的脚手架方式不起作用,有没有办法通过脚手架获得默认的单一 Controller ?假设用户只有一个帖子,是否可以轻松运行以下命令:

rails g scaffold post -singular

最佳答案

当您查看 Rails 3.1.1 中的脚手架选项时,您将看到以下内容:

Usage:
rails generate scaffold NAME [field:type field:type] [options]

Options:
...

ActiveRecord options:
...

Rspec options:
[--singleton] # Supply to create a singleton controller
rails g scaffold Post name:string body:text --singleton的输出是
  invoke  active_record
create db/migrate/20111103072825_create_posts.rb
create app/models/post.rb
invoke rspec
create spec/models/post_spec.rb
route resources :posts
invoke scaffold_controller
create app/controllers/posts_controller.rb
invoke haml
create app/views/posts
create app/views/posts/index.html.haml
create app/views/posts/edit.html.haml
create app/views/posts/show.html.haml
create app/views/posts/new.html.haml
create app/views/posts/_form.html.haml
invoke rspec
create spec/controllers/posts_controller_spec.rb
create spec/views/posts/edit.html.haml_spec.rb
create spec/views/posts/new.html.haml_spec.rb
create spec/views/posts/show.html.haml_spec.rb
invoke helper
create spec/helpers/posts_helper_spec.rb
create spec/routing/posts_routing_spec.rb
invoke rspec
create spec/requests/posts_spec.rb
invoke helper
create app/helpers/posts_helper.rb
invoke rspec
invoke assets
invoke coffee
create app/assets/javascripts/posts.js.coffee
invoke scss
create app/assets/stylesheets/posts.css.scss
invoke scss
identical app/assets/stylesheets/scaffolds.css.scss

所以看起来脚手架生成了通常的 View 模板。

在 Rails 3.0 中,这是整个生成器的一个选项,而不仅仅是 Rspec 的选项。见 Railscast 216 for Generators in Rails 3 .也许您会在 Rails 3.0.x 中找到一个可以满足您需求的生成器。

关于ruby-on-rails - 有没有办法在 Rails 中搭建单例资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7990909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com