0

在 Rails 应用程序中,我有销售人员和销售人员:

class Sale < ActiveRecord::Base
  belongs_to :salesperson
end

class Salesperson < ActiveRecord::Base
  has_many :sales
end

我有一个 ActiveScaffold 用于销售。我已经打开了字段搜索,并且可以成功地按销售人员筛选我的销售。但是,我只想在销售人员下拉列表中显示销售人员的子集,因此我使用了表单覆盖:

def salesperson_form_column(record, input_name)
  select :record, :salesperson, current_user.office.salespeople.find(:all).collect {|p| [ p.name, p.id ] }, :name => input_name
end

这适用于创建/更新销售记录的表单,但不适用于字段搜索。下拉菜单正确显示,但没有任何效果。我可以选择销售人员,但列表没有过滤。

我比较了标准销售人员下拉列表和我覆盖的下拉列表之间生成的 HTML,它们似乎确实略有不同:

<select class="salesperson-input" id="search_salesperson" name="search[salesperson][id]">

-对-

<select class="" id="record_salesperson" name="search [salesperson]">

有任何想法吗?谢谢

4

1 回答 1

1

覆盖https://github.com/activescaffold/active_scaffold/wiki/search-overrides中描述的搜索字段

def salesperson_search_column(record, input_name)
    select :record, :salesperson, current_user.office.salespeople.find(:all).collect {|p| [ p.name, p.id ] }, :name => input_name
end
于 2009-10-16T18:01:40.740 回答