% rails generate scaffold post post:string
% rails g scaffold --help
config.generators do |g| # end
RAILS_ROOT% rails console
puts $LOAD_PATH
...
...
...
# controller.rb class <%= controller_class_name %>Controller < ApplicationController # GET <%= route_url %> # GET <%= route_url %>.xml def index @<%= plural_table_name %> = <%= orm_class.all(class_name) %> respond_to do |format| format.html # index.html.erb format.xml { render :xml => @<%= plural_table_name %> } end end ...
# encoding: UTF-8 class <%= controller_class_name %>Controller < ApplicationController # GET <%= route_url %> def index @<%= plural_table_name %> = <%= class_name %>.paginate :page => params[:page], :order => 'id DESC' end ...
# encoding: UTF-8 class PostsController < ApplicationController # GET /posts def index @posts = Post.paginate :page => params[:page], :order => 'id DESC' end ...
# model.rb class <%= class_name %> < <%= parent_class_name.classify %> <% attributes.select {|attr| attr.reference? }.each do |attribute| -%> belongs_to :<%= attribute.name %> <% end -%> end
# encoding: UTF-8 class <%= class_name %> < <%= parent_class_name.classify %> cattr_reader :per_page @@per_page = 20 <% attributes.select {|attr| attr.reference? }.each do |attribute| -%> belongs_to :<%= attribute.name %> <% end -%> end
# encoding: UTF-8 class Post < ActiveRecord::Base cattr_reader :per_page @@per_page = 20 end
gem 'haml-rails'
#RAILS_ROOT/config/application.rb config.generators do |g| # rspec , , #.. spec's g.test_framework :rspec, :view_specs => false, :helper_specs => false, :routing_specs => false, :request_specs => false end
#RAILS_ROOT/config/application.rb config.generators do |g| g.test_framework :rspec, :view_specs => false, :helper_specs => false, :routing_specs => false, :request_specs => false g.fixture_replacement :factory_girl, :dir => "spec/factories" end
% rails g scaffold final final:string
invoke active_record create db / migrate / 20110713193843_create_finals.rb create app / models / final.rb invoke rspec create spec / models / final_spec.rb invoke factory_girl create spec / factories / finals.rb route resources: finals invoke scaffold_controller create app / controllers / finals_controller.rb invoke haml create app / views / finals create app / views / finals / index.html.haml create app / views / finals / edit.html.haml create app / views / finals / show.html.haml create app / views / finals / new.html.haml create app / views / finals / _form.html.haml invoke rspec create spec / controllers / finals_controller_spec.rb invoke helper invoke rspec invoke helper create app / helpers / finals_helper.rb invoke rspec invoke stylesheets identical public / stylesheets / scaffold.css
Source: https://habr.com/ru/post/123551/
All Articles