【问题标题】:How to set a default attribute on Rails select form helper?如何在 Rails 选择表单助手上设置默认属性?
【发布时间】:2012-11-10 18:36:55
【问题描述】:

我正在尝试使用自定义表单助手覆盖 Rails 的 select 方法,以便所有选择框默认获得 disabled 属性:

class LabelFormBuilder < ActionView::Helpers::FormBuilder

  def select(method, choices, options = {}, html_options = {})
    html_options.reverse_merge! :disabled => true
    super(method, choices, options = {}, html_options = {})
  end

end

问题在于代码不起作用,并且它不会改变选择框的呈现方式。它也不会抛出错误。

这将是我用来调用函数的视图代码:

<%= f.select(:person_id, current_user.person_names, {:prompt => 'Please select...'}) %>

我在这里错过了什么?

感谢您的帮助...

【问题讨论】:

  • 你能确保你的方法是被调用的吗?在您的方法中添加 raise 并看到它爆炸就足够了。
  • 是的,它确实被调用了。我刚刚检查过了。
  • 这个问题解决了吗?我需要做同样的事情。

标签: ruby-on-rails ruby ruby-on-rails-3


【解决方案1】:

不妨试试

<%= f.select(:person_id, current_user.person_names, {}, {:prompt => 'Please select...'}) %>

【讨论】:

  • 谢谢,但不幸的是这并没有改变任何事情:-(
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-15
  • 1970-01-01
  • 1970-01-01
  • 2014-04-15
  • 2011-02-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多