1

名前で施設を選択し、施設のIDをデータベースの値に書き込むことができるフォームがあります。

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

施設名を選択できるようにしたいのですが、施設名の右側に、フォームにfacility_addressを表示します。これを行う方法がわかりません。おそらく、ある種の配列か、ヘルパーメソッドを使用しています。

誰かが助けを提供することができればそれはありがたいです。

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 に答える