看板 Ruby 關於我們 聯絡資訊
如題 在網路上有看到類似的方法 http://ppt.cc/W3Uq 但假設我要宣告一百個 這樣的寫法還是很費時 請問可否用迴圈的方式來宣告 或是用陣列之類的 ps. 我之前有用過陣列的方式 但是如果我打 :ary[0] 他會出現 a :ary[1] 他會出現 r -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.182.128.192 ※ 文章網址: http://www.ptt.cc/bbs/Ruby/M.1407766740.A.96A.html
mars90226: ('a'..'z').map {|i| "#{i}".to_sym} 08/11 23:42
putumaxally: 要不要考慮直接把那一百個變數當成一個陣列或 Hash? 08/11 23:45
t3825288: 請問是直接在 model 裡面宣告成陣列就可以了嗎 08/11 23:58
putumaxally: 其實我看不懂你的問題... 08/12 00:02
putumaxally: :ary[index] 是把ary當成字串來看吧 08/12 00:07
t3825288: 這是我做的一個網站 http://ppt.cc/VYUz 08/12 00:25
t3825288: 這跟 ROR 有關, 我之前的做法是在 model 裡面宣告 08/12 00:25
t3825288: 很多個 attr_accesstor 然後 check_box 如果有勾選 08/12 00:26
t3825288: attr_accessor 就會被設成 1, 我在其他 model 就可以 08/12 00:27
t3825288: 利用這些 attr_accessor 做一些判斷, 但是這樣 08/12 00:28
t3825288: 如果 check box 很多, 就會宣告很多 attr_accessor 08/12 00:29
t3825288: 抱歉ROR 學沒很久,觀念很不熟, 還是請問有更快的方法? 08/12 00:30
putumaxally: 我沒學過ROR...要不要考慮把那一堆 check_box 放在 08/12 00:43
putumaxally: Hash 裡 然後用內部的 method 來改值 08/12 00:44
putumaxally: 不過建立 Hash 說不定比 原PO原本的方法還費時... 08/12 00:45
t3825288: 謝謝建議喔~我會參考看看,如果之後有解答會再 PO 上來的 08/12 00:49
putumaxally: 話說,attr_accessor 一次給多個引數還蠻方便的阿 08/12 00:53