[問題] 迴圈宣告 attr_accessor

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

Links booklink

Contact Us: admin [ a t ] ucptt.com