Project
モデル、モデル、モデルTeam
を含むレールアプリがありUser
ます。モデルを使用してProject
フォーム内にネストされたフォームを作成しようとしています。このネストされたフォームには、ユーザーが (モデルから) 既存のユーザーの電子メールを選択し、内部で呼び出された列に取得されたデータを入力できるフィールドがあります。モデル。これまでのところこれは正常に機能していますが、表示ページで、フィールドから収集されたデータが、フォームの送信時に選択された電子メールではなく数字 (ユーザー ID) として表示されるという問題があります。この問題が発生する理由と、問題を解決するにはどうすればよいですか? 前もって感謝します!Team
collection_select
User
:member
Team
collection_select
プロジェクトフォーム:-
<%= bootstrap_nested_form_for(@project, :html => {:multipart => true}, layout: :horizontal) do |f| %>
.
.
<% f.fields_for :teams do |builder| %>
<%= builder.collection_select :member, User.all, :id, :email, { prompt: "Please select", :selected => params[:user], label: "Employee" } %>
<%= builder.link_to_remove "Remove" %>
<% end %>
<%= f.link_to_add "Add Team Member", :teams %>
<%= f.submit %>
<% end %>
ページを表示:-
<p>
<strong>Team:</strong>
<% @project.teams.each do |team| %>
<%= team.member %>
<% end %>
</p>
</div>
</div>