相关疑难解决方法(0)

attr_accessor默认值

我正在使用rails,我想这样做attr_accessor :politics,默认设置为false.

有谁知道如何做到这一点,能够用简单的术语解释它吗?

ruby ruby-on-rails attr-accessor

54
推荐指数
1
解决办法
4万
查看次数

Ruby:attr_accessor生成的方法 - 如何迭代它们(在to_s中 - 自定义格式)?

我需要一个具有半自动'to_s'方法的类(实际上生成XML).我想遍历在'attr_accessor'行中设置的所有自动方法:

class MyClass
    attr_accessor :id,:a,:b,:c
end

c=MyClass.new
Run Code Online (Sandbox Code Playgroud)

到目前为止,我正在做一个基本的:

c.methods - Object.methods

=> ["b", "b=", "c", "c=", "id=", "a", "a="]
Run Code Online (Sandbox Code Playgroud)

我面临一些挑战:

  1. 'id'可能会引起轻微的头痛 - 因为Object似乎已经有了'id'.
  2. 上面的'c.methods'调用返回字符串 - 我没有得到任何其他元数据?(在Java'方法'中是一个对象,我可以在其中执行进一步的反射).
  3. 我有一对多的关系我必须处理('c'是其他对象类型的数组类型).

这就是我想要做的:我想设计一个简单的Object,它有一个'to_s',它将构建一个XML片段:例如.

<id> 1 </id>
<a> Title </a>
<b> Stuff </b>
<c>
    <x-from-other-object>
    <x-from-other-object>
    ....
</c>
Run Code Online (Sandbox Code Playgroud)

然后从这个简单的对象继承我的数据类:这样(希望)我得到一个mechansim来构建一个完整的XML文档.

我相信我也在这里重新发明轮子......所以其他久经考验的方法也值得欢迎.

ruby xml reflection

8
推荐指数
1
解决办法
3099
查看次数

标签 统计

ruby ×2

attr-accessor ×1

reflection ×1

ruby-on-rails ×1

xml ×1