1

我有一个表格,允许您按名称选择设施,然后将设施的 id 写入数据库中的 vale。

<%= f.collection_select(:transfer_to_id, Facility.all, :id, :facility_name, {:include_blank => true}, {:class => 'select'})%>

我希望能够选择设施名称,但在设施名称的右侧显示表单中的设施地址。我不确定如何执行此操作,可能是某种数组或使用辅助方法。

如果有人可以提供一些帮助,将不胜感激。

4

2 回答 2

2

这是未经测试的,所以请耐心等待,但您需要向Facility模型添加一个方法:

def facility_name_with_facility_address
  facility_name << " " << facility_address
end

然后在您的表单中,您要更改以下内容:

<%= f.collection_select(:transfer_to_id, Facility.all, :id, :facility_name, {:include_blank => true}, {:class => 'select'})%>

对此:

<%= f.collection_select(:transfer_to_id, Facility.all, :id, :facility_name_with_facility_address, {:include_blank => true}, {:class => 'select'})%>
于 2013-02-07T20:59:03.960 回答
2

这是通过创建 Class 方法最终为我正常工作的方法。

  def facility_name_with_facility_address
    "#{facility_name} | #{facility_address}"
  end
于 2015-04-08T13:49:37.243 回答