ruby on rails筆記和理解
一、關於我對model的理解
一個model對應的就是資料庫中的一張表,@users=User.all就是返回控制器User對應的表中的所有記錄,並將結果賦值給變數users。
@users = User.all
這條語句讓 User 模型從資料庫中檢索所有使用者
,然後把結果賦值給 @users 變數。User 。具體而言,使用 Rails 中
名為 Active Record 的庫後,User.all 就能返回資料庫中的所有使用者。
二、ruby中的@
Ruby 支援五種型別的變數:
一般小寫字母、下劃線開頭:變數(Variable)。
$開頭:全域性變數(Global variable)。
@開頭:例項變數(Instance variable)。
@@開頭:類變數(Class variable)類變數被共享在整個繼承鏈中
大寫字母開頭:常數(Constant)。
例如上面一中的@users就是一個例項變數,對應的類是User類。
三、link_to方法
link_to 方法是 Rails 內建的檢視輔助方法之一,用於建立基於連結文字和地址的超連結。我的理解是
四、view獲取url引數、view傳遞引數到控制器
<%= link_to 'Yes', { :action => 'vote', :id => poll[:id], :answer => 'yes', :project_id => request.GET['project_id'] }, :method => :post %> (<%= poll.yes %>) /
路由對應的為:
post 'polls/:id/vote', :to => 'test#vote'
備註:這裡的request.GET[‘project_id’]
最後跳轉的連結為:
/polls/2/vote?answer=yes&project_id=test
五、控制器獲取view傳遞過來的引數並列印除錯
獲取view傳遞過來的引數:
p params[:answer]
p params[:project_id]
列印除錯:
p print puts
相關文章
- rails on ruby,ruby on rails 之程式碼塊(二)AI
- ruby on rails 小技巧AI
- Ruby on Rails Ping ++ 支付AI
- Ruby on Rails 生成指定版本的 Rails 專案AI
- Ruby on Rails Mountable vs. Full EngineAI
- Ruby on rails專案中 引入BootstrapAIboot
- 【Ruby on Rails全棧課程】2.7 塊(Block)和迭代器AI全棧BloC
- 從NodeJS切換到Ruby on Rails - nikodunkNodeJSAI
- Rails並不是用Ruby編寫的AI
- [讀書筆記] Ruby 中的 Block 和 Iterator筆記BloC
- Ruby 札記 - 淺談和配置 Ruby
- 幽默:Ruby on Rails建立者DHH質疑無伺服器和微服務AI伺服器微服務
- 《Effective-Ruby》讀書筆記筆記
- Ruby on Rails中的MVC架構是如何工作的AIMVC架構
- 強大的Rails/Ruby開發工具:JetBrains RubyMine 2023 for macAIMac
- 肖威洞察 | Ruby on Rails 的快速學習的體系框架;AI框架
- 理解 Ruby 裡的 blockBloC
- 開發新手最容易犯的50個 Ruby on Rails 錯誤(1)AI
- 幽默:Ruby on Rails團隊提出Rail治理名單引發爭議AI
- Ruby 札記 - 淺嘗 Ruby 特性
- Ruby on Rails 動態渲染遠端程式碼執行漏洞 (CVE-2016-0752)AI
- Ruby 札記 - 縱覽優雅的 Ruby
- 從底層去認識 ruby 的load,require,gems,bundler,以及rails中的autoloadingUIAI
- Ruby 札記 - Ruby 集合家族之雜湊(Hash)
- Ruby 札記 - Ruby 集合家族之陣列(Array)陣列
- batch normalization學習理解筆記BATORM筆記
- 記一次 Ruby 記憶體洩漏的排查和修復記憶體
- Ruby 札記 - 閒理字串字串
- Ruby的private和protected
- [Ruby Summit 2018 話題分享] 模組化的 Rails,微服務以外的另一種選擇MITAI微服務
- IoC(控制反轉)的理解筆記筆記
- 【棧】RailsAI
- 從0使用Ruby on Rails打造企業級RESTful API專案實戰之我的雲音樂AIRESTAPI
- Python 和 Ruby 的對比Python
- Ruby中的true和falseFalse
- SQLServer學習筆記 - 主鍵的理解SQLServer筆記
- Python學習筆記|Python之yield理解Python筆記
- Ruby:Hash(雜湊)學習,你可以理解為字典