我发现自己在我所有的 text_area 表单助手上都指定了 :rows => 5,所以我查看了它的定义,发现 DEFAULT_TEXT_AREA_OPTIONS 是指示这些选项的哈希。但是,哈希上有这个卡住方法,我查了一下,这意味着它不能更改。如果您可以向我推荐一些选项来尝试为所有文本区域执行应用程序范围的 :rows => 5,我将非常感激。
谢谢
最佳答案
你可以做:
def readable_text_area(form, method, options = {})
form.text_area(方法,选项)
结束
.
module ActionView::Helpers::InstanceTagMethods
remove_const :DEFAULT_TEXT_AREA_OPTIONS
DEFAULT_TEXT_AREA_OPTIONS = { "cols" => 40, "rows" => 5 }
end
选项 1 最干净。 2 和 3 补丁已知的公共(public)接口(interface) - 似乎可以接受。 4 个补丁内部 - 有风险。
关于ruby-on-rails - 更改默认 Rails text_area 辅助行/列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3719869/