Album と Song の 2 つのモデルがあるとします。Album は属性として album_title を持ち、Song は song_title と album_id を持ちます。
協会は次のとおりです。
class Album < ActiveRecord::Base
has_many :songs, dependent: :destroy
end
class Song < ActiveRecord::Base
belongs_to :album
end
新しい曲を作成するには、album_id を指定する必要があります。私が欲しいのは、データベースに保存されているアルバムの ID を使用して、入力フィールドに album_id の代わりに album_title を入力して新しい曲を作成する機能です。
私はこれを思いつくことができました:
<%= f.select :album_id, Album.all.collect{ |a| [a.album_title, a.id] } %>
リストからアルバムを選択し、その ID を album_id に割り当てることができます。それは私の小さな学期のプロジェクトでは機能しますが、最初に望んでいたことを達成できるかどうか知りたい. それとも、別のアプローチを取る必要がありますか?