[问题] 循环宣告 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