[問題] 迴圈宣告 attr_accessor

看板Ruby作者 (猩爺)時間10年前 (2014/08/11 22:19), 編輯推噓4(4013)
留言17則, 3人參與, 最新討論串1/1
如題 在網路上有看到類似的方法 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

08/11 23:42, , 1F
('a'..'z').map {|i| "#{i}".to_sym}
08/11 23:42, 1F

08/11 23:45, , 2F
要不要考慮直接把那一百個變數當成一個陣列或 Hash?
08/11 23:45, 2F

08/11 23:58, , 3F
請問是直接在 model 裡面宣告成陣列就可以了嗎
08/11 23:58, 3F

08/12 00:02, , 4F
其實我看不懂你的問題...
08/12 00:02, 4F

08/12 00:07, , 5F
:ary[index] 是把ary當成字串來看吧
08/12 00:07, 5F

08/12 00:25, , 6F
這是我做的一個網站 http://ppt.cc/VYUz
08/12 00:25, 6F

08/12 00:25, , 7F
這跟 ROR 有關, 我之前的做法是在 model 裡面宣告
08/12 00:25, 7F

08/12 00:26, , 8F
很多個 attr_accesstor 然後 check_box 如果有勾選
08/12 00:26, 8F

08/12 00:27, , 9F
attr_accessor 就會被設成 1, 我在其他 model 就可以
08/12 00:27, 9F

08/12 00:28, , 10F
利用這些 attr_accessor 做一些判斷, 但是這樣
08/12 00:28, 10F

08/12 00:29, , 11F
如果 check box 很多, 就會宣告很多 attr_accessor
08/12 00:29, 11F

08/12 00:30, , 12F
抱歉ROR 學沒很久,觀念很不熟, 還是請問有更快的方法?
08/12 00:30, 12F

08/12 00:43, , 13F
我沒學過ROR...要不要考慮把那一堆 check_box 放在
08/12 00:43, 13F

08/12 00:44, , 14F
Hash 裡 然後用內部的 method 來改值
08/12 00:44, 14F

08/12 00:45, , 15F
不過建立 Hash 說不定比 原PO原本的方法還費時...
08/12 00:45, 15F

08/12 00:49, , 16F
謝謝建議喔~我會參考看看,如果之後有解答會再 PO 上來的
08/12 00:49, 16F

08/12 00:53, , 17F
話說,attr_accessor 一次給多個引數還蠻方便的阿
08/12 00:53, 17F
文章代碼(AID): #1JwD3Kbg (Ruby)
文章代碼(AID): #1JwD3Kbg (Ruby)