Ruby on rails 存储过程/代码的最佳方式是什么?
我有一个用Rails编写的feed阅读器(在我抓取一些数据时,逻辑有点复杂),我正在尝试推广这些方法。这是我目前的结构-Ruby on rails 存储过程/代码的最佳方式是什么?,ruby-on-rails,ruby,metaprogramming,Ruby On Rails,Ruby,Metaprogramming,我有一个用Rails编写的feed阅读器(在我抓取一些数据时,逻辑有点复杂),我正在尝试推广这些方法。这是我目前的结构- Class Gizmodo def update update logic end end Class Wired def update update logic end end 现在我想到这样的结构 Class Story def update(feed_name) logic for feed - s
Class Gizmodo
def update
update logic
end
end
Class Wired
def update
update logic
end
end
现在我想到这样的结构
Class Story
def update(feed_name)
logic for feed - stored somewhere
end
end
我正在考虑将表中的方法存储为string,然后使用class_eval(string)生成代码。我认为这是无效的。存储代码的其他方式有哪些
附注-
- 我使用表,因为将来我想添加添加提要及其逻辑的功能
- 一旦添加了提要,逻辑将保持永久性。是否有一种硬编码方法,比如将方法写入模块文件