このようなモデルがある場合:
create_table "doctors", force: true do |t|
t.string "name"
t.string "last_name"
t.datetime "created_at"
t.datetime "updated_at"
end
class Doctor < ActiveRecord::Base
has_many :appointments
has_many :users, :through => :appointments
def full_name
"#{name} #{last_name}"
end
end
Home
コントローラ:
class StaticController < ApplicationController
def home
@doctors = Doctor.all
end
end
Home
ビュー内で次のようなドロップダウン メニューを生成できます。
<div>
<p>Pick a doctor</p>
<%= collection_select(:doctor, :id, @doctors, :id, :full_name) %>
</div>
ユーザーがドロップダウン メニューから別の値を選択した後、いくつかのアクションがトリガーされます。
$("#doctor_id").change(function() {
var selectedVal = $(this).val();
// Do something depending on selected value
});
それでおしまい :)