是否可以動態創建哈希鍵名?我通過以下哈希參數:在Rails 4中動態創建哈希鍵名字
params[:store][:store_mon_open(5i)]
params[:store][:store_mon_closed(5i)]
params[:store][:store_tue_open(5i)]
params[:store][:store_tue_closed(5i)]
.
.
.
params[:store][:store_sun_open(5i)]
params[:store][:store_sun_closed(5i)]
要檢查是否每一個參數存在,我用兩個數組:
days_of_week = [:mon, :tue, ..., :sun]
open_or_closed = [:open, :closed]
但是,我似乎無法弄清楚如何動態創建params哈希表(第二個鍵(用數組這裏是我到目前爲止:
days_of_week.each do |day_of_week|
open_or_closed.each do |store_status|
if !eval("params[:store][:store_#{day_of_week}_#{store_status}(5i)").nil
[DO SOMETHING]
end
end
end
我已經嘗試了一堆東西,包括eval方法(如上所列),但軌道似乎不喜歡parenthese s圍繞「5i」。任何幫助是極大的讚賞!
謝謝,亞歷克斯!像魅力一樣工作! – Vee