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