2011-11-03 29 views
8

Cách dàn dựng thông thường không hoạt động nếu bạn đang làm việc với một tài nguyên số ít, có cách nào để có được các bộ điều khiển số ít mặc định thông qua giàn giáo không? Giả sử nếu người dùng chỉ có một bài là có một cách dễ dàng là để chạy một lệnh như:Có cách nào để xây dựng một tài nguyên đơn lẻ trong đường ray không?

rails g scaffold post -singular 

Trả lời

2

Khi bạn nhìn vào các tùy chọn giàn giáo trong Rails 3.1.1, bạn sẽ thấy như sau:

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

Options: 
    ... 

ActiveRecord options: 
    ... 

Rspec options: 
    [--singleton]     # Supply to create a singleton controller 

Kết quả của 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 

Vì vậy, có vẻ như các giàn giáo tạo ra các mẫu xem bình thường.

Trong Rails 3.0, đây là một tùy chọn cho toàn bộ trình tạo, không chỉ cho Rspec. Xem Railscast 216 for Generators in Rails 3. Có lẽ bạn sẽ tìm thấy một máy phát điện trong Rails 3.0.x sẽ đáp ứng nhu cầu của bạn.

+0

hmm có vẻ như trong tài liệu được cung cấp trong liên kết mà bạn sẽ phải chuyển tùy chọn -c, --singleton để làm việc này. Tuy nhiên khi tôi gõ vào dòng lệnh, nó chạy loại máy phát điện giàn giáo thông thường. – tomciopp

0

Tôi đồng ý với điều này vì vậy tôi đã tạo một Github issue. Thực hiện theo điều này nếu nó giúp. Tuy nhiên tôi thấy cách duy nhất để khắc phục vấn đề này là khắc phục sự cố một cách thủ công. Điều đó có nghĩa là thay đổi tên bằng tay. Tôi biết bạn không muốn làm điều đó nhưng tôi tìm thấy một số lần đó là cách duy nhất.

+0

Xem giải pháp ở trên bởi mliebelt nó hoạt động tuyệt vời – Brandt

Các vấn đề liên quan