私のレールアプリでは、「devise」を使用しています。ユーザーに「機関」選択フィールドと「キャンパス」選択フィールドも追加します。ユーザーが1つの「機関」を選択すると、フィールド「キャンパス」が変更され、これまでのところすべて問題ありません。ユーザーのプロファイルを編集したいときが問題です.
編集に行くとき、選択フィールドのデフォルト値をユーザーが属するものにしたいと思います。これにより、「機関」のみの問題が解決されました。
= select_tag(:institution, options_for_select(Instituicao.all.map {|institution| institution.name, institution.id] },
[current_user.campus.institution.name, current_user.campus.institution.id])
しかし、「キャンパス」については、ユーザーがすでに属しているユーザーの「キャンパス」としてデフォルト値を取得することができませんでした。これが現在の「キャンパス」選択の方法です。
= select_tag(:campus, options_for_select(Institution.first.campus.map {|campus| [campus.name, campus.id] })