Rails筆記

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
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • CookBook-1 Rails常用命令 1. 新建程序 rails new blog 新建一個blog的rai...
    HHbk閱讀 1,092評論 0 6
  • 常用rails命令 1、rails new project_name: 創建一個rails 項目 2、rails ...
    impzx閱讀 318評論 0 2
  • rails中的校驗和測試 1、model 文件中增加validates,validates方法是個標準的Rails...
    impzx閱讀 276評論 0 1
  • rails常見配置 1、配置root頁面:修改config/routes.rb文件,其中增加 這里root指向為s...
    impzx閱讀 157評論 0 2
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,886評論 18 139