提供error_messages_for的默认选项

时间:2009-10-28 15:13:31

标签: ruby-on-rails

我有一个包含多个表单的网站,这些表单都将同一组参数传递给error_messages_for。有没有办法让我配置rails来使用我的默认参数,而不是创建一个用我的参数包装error_messages_for的辅助方法?

2 个答案:

答案 0 :(得分:1)

不,不是。 error_messages_for函数不依赖于任何选项。

所以我认为最好的解决方案是,如你所说,创建一个帮助方法来检索你的参数。

def my_default_error_options(options = {})
    { :value => true }.merge!(options)
end

error_messages_for my_default_error_options

如果您需要一些专门针对一个电话的额外选项:

error_messages_for my_default_error_options({:value => false})

答案 1 :(得分:0)

快速阅读代码建议您不能。我会选择辅助路线,或猴子补丁error_messages_for