Gemfile 文件
gem 'sqlite3' #如果沒有在后面制定版本號那么就安裝最新版本防症。
gem 'uglifier', '>= 1.3.0' #這行代碼的意思是安裝大于等于1.3.0版本的gem
uglifier作用是壓縮Asset Pipeline中的文件
gem 'coffee-rails', '~> 4.0.0' #安裝大于4.0.0但是小于4.1.0的gem
~> 4.0.0 表示法的意思是只安裝最后一個數(shù)字變化的版本
修改了很多gem的版本號那么要使用bundle update
返回一個文本
可以在控制器中
class ApplicationController < ActionController::Base
protect_from_forgery with: :exception # 當CSRF的時候會拋出異常,否則會繼續(xù)執(zhí)行
def hello
render html: "<h1>hello rails</h1>" # 這里返回的是文本
end
end
1-1.png
創(chuàng)建model controller
創(chuàng)建一個控制器
rails g controller 復數(shù)
rails generate controller StaticPages home help
create app/controllers/static_pages_controller.rb
route get 'static_pages/help' -- 制定這兩個路由
route get 'static_pages/home' --
invoke erb
create app/views/static_pages
create app/views/static_pages/home.html.erb
create app/views/static_pages/help.html.erb
invoke test_unit
create test/controllers/static_pages_controller_test.rb
invoke helper
create app/helpers/static_pages_helper.rb
invoke test_unit
invoke assets
invoke coffee
create app/assets/javascripts/static_pages.coffee
invoke scss
create app/assets/stylesheets/static_pages.scss
撤銷操作
rails destroy controller StaticPages home help
創(chuàng)建一個模型
rails g model 單數(shù)
撤銷
rails destroy model User
創(chuàng)建一個數(shù)據(jù)庫遷移哎甲,此處是單數(shù)但是創(chuàng)建的表是復數(shù)的
rails g migration CreateUser name:string email:string
rails db:migrate
rails db:rollback
如果要回到最開始的狀態(tài)蔫敲,可以使用:
rails db:migrate VERSION=0
你可能猜到了,把數(shù)字 0 換成其他數(shù)字就會回到相應的版本炭玫,這些版本數(shù)字是按照遷移執(zhí)行的順序排列的奈嘿。
還有最后一種全面的
rails generate scaffold User name:string email:string
什么都有了包括html,他連里面的代碼都寫好了。吞加。裙犹。酝惧。我驚呆了
關于controller中代碼
def create
@user = User.new(user_params)
respond_to do |format|
if @user.save
format.html { redirect_to @user, notice: 'User was successfully created.' }
format.json { render :show, status: :created, location: @user }
else
format.html { render :new }
format.json { render json: @user.errors, status: :unprocessable_entity }
end
end
end
show.html.erb
<p id="notice"><%= notice %></p>
<p>
<strong>Name:</strong>
<%= @user.name %>
</p>
<p>
<strong>Email:</strong>
<%= @user.email %>
</p>
<%= link_to 'Edit', edit_user_path(@user) %> |
<%= link_to 'Back', users_path %>
如果創(chuàng)建成功了 那么notice是有值的那么就會顯示User was successfully created.