作者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/cn.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