Parameters

Posted by Anthony Chao on 2019-09-14

Action Controller Overview part2

首先,來聽首歌吧!
https://www.youtube.com/watch?v=qLMChuIJz2o&list=RDMMqLMChuIJz2o&start_radio=1
這是最近幾年來聽到最愛的女歌手!聲音超級獨特有辨識性,希望各位也會喜歡嚕~


parameters 的兩種形式

今天看到第 4 段這邊的 Parameters
parameters 主要分成兩種

第一種會直接寫在網址中,比方說網址是/clients?status=activated , 在這頁面中我去拿 params[:status] 就會拿到 activated 這個資料

第二種是透過 post 方法傳遞,這種通常是透過表單傳遞出來的資訊

不管是以上哪一種方法,在 Rails 中拿資訊的方法都沒有差異


其他拿到 parameters 的方法

在路徑的設計上我們也可以先加上想拿到的 parameters

1
get '/qoos/:status', to: 'qoos#index', qoo: 'good_drink'

在這例子中,如果有人進去 /qoos/happy 這個 url,那我們在這個頁面中就可以用 params[:status] 拿到 happy ,然後我們在最後有指定 qoo 的值是 good_drink,所以也可以使用 params[:qoo] 拿到 good_drink

除此之外在每個頁面中,都可以使用 params[:controller]params[:action] 拿到當前是在哪個 controller 還有哪個 action 中!

參考資料
Rails Guide
https://guides.rubyonrails.org/action_controller_overview.html





prevent_hack