render plain: params.inspect
- 當表已經建立好,不想生成遷移文件
rails g model Product --migration false
- 快速生成與撤銷
rails generate controller StaticPages home help
rails destroy controller StaticPages home help
rails generate model User name:string email:string
rails destroy model User
rake db:migrate
rake db:rollback
rake db:migrate VERSION=0 #????????????????????????????????????????????????????????????????????????????????回到最開始的狀態
????????????+ Ruby<% ... %>?????????????????????? 與 <%= ... %>區別???????????????????????? ????????????????????????????????????????????????????????????????????????????????????????
<% ... %>#只執行其中代碼
<%= ... %>#執行其中代碼并插入模板中
- 將數據轉化json
users = User.all
render json: users.as_json
- 關閉CSRF(在application_controller.rb添加)
skip_before_action :verify_authenticity_token
- 萬能路由
match '/:controller/:action',:via=>[:get,:post]
- link_to
link_to 'about', :controller => "page", :action => "about"
- 存取值
Rails.cache.write(key,value) #存
Rails.cache.read(key,value) #取
- 解決模板報錯
render nothing:true
- 創建控制器在指定目錄下
rails g controller wechat::third_party
=begin 路由定義
namespace :tech do
post 'register' => 'register#register'
post 'verify' => 'register#verify'
end
=end
- 文件上傳
rails g uploader xxxx
mount_uploader :url,ImageAvatarUploader#ImageAvatarUploader類名
sudo apt-get install imagemagick #上傳不入庫缺少文件需要安裝
- mysql
因為新版的rails對mysql的支持使用的gem是mysql2,所以要在Gemfile中加上gem 'mysql2'一句;不過有了上面那條命令,rails會很聰明的自動在Gemfile中加上這句,so不用勞神鳥.
rails自然要下載安裝mysql2包,不過這里會報錯,提示找不到mysql的頭文件,看來需要下載mysql dev包之類的東西,可以用如下命令安裝:
sudo apt-get install libmysqlclient-dev
- 控制器跳轉
redirect_to controller: 'manage',action: 'tech_work_time'
- 提示信息
flash.notice = "用戶名密碼錯誤!" #控制器
<% if flash.notice %>
<div class="mui-toast-container notice">
<div class="mui-toast-message"><%= flash.notice %></div>
</div>
<% end %>
#視圖application.html.erb