2010-05-02 48 views

回答

0

正如你可以想像我都on Rails和#2相当的小白,但我试图得到它的权利:)

我只是创建了applcation_helper.rb一个帮手,我可以调用随时需要的视图。你认为这是该走的路吗,还是有更好的办法呢?

不管怎么说,我还是很想知道,如果有覆盖包含特定类/模型:)

0

您可以在该特定模型中将定义为

class Model < ActiveRecord::Base 

    def to_sentence 

    end 

end 

当你操纵在AR查询的结果,该阵列中的每个元素是你的模型类的一个实例,所以会自动拥有所有的方法和属性。数组本身将拥有内置的Array和Enumerable类的所有方法(以及来自AR的一些额外功能)。您也可以覆盖或扩展这些类。

+0

他想重写'的ActiveSupport :: CoreExtensions ::阵::转换#阵列阵列方法的方式to_sentence'。将'to_sentence'添加到他的ActiveRecord模型将无法实现。 – 2010-05-02 23:30:06

+0

Toby, 感谢您的回答,但可能我应该给出一个真实的例子。我试图实现的是使用to_sentence时,我的CMS的标签总是以逗号列出,覆盖默认行为(用“和”表示最后一项)。 我知道如何覆盖单个模型的行为(我在标签中覆盖“to_s”,以便获取它的名称,而不是# :) :),但我不知道该怎么做这样的标签阵列上的东西,我想只有标签。 – amencarini 2010-05-02 23:31:23

+1

@mirithil - 在这种情况下,为什么不只是'myArray.join(',')'? – 2010-05-02 23:51:39

相关问题