私の見解では、intを取るtext_field_tagを持つフォームがあり、timesheet.user_idがそのintと一致するタイムシートのみを返します
<%= text_field_tag("user_id", params[:user_id]) %>
そして、私にはたくさんのユーザーがいます。これらのユーザーには nameuser.name
と idがありuser.id
ます。
コントローラーに pending_approvals というメソッドがあり、ユーザー ID を指定すると、リストを特定のユーザー オブジェクトに絞り込みます。
if params[:user_id].present?
@time_sheets = @time_sheets.joins(:user).where("users.id IN (?)", params[:user_id])
end
私が問題を抱えているのは、選択ボックスにユーザー名のリストを入力する方法がわからないことです。そして、送信時に、そのメソッドにユーザー ID を与える必要があります。これを行う最善の方法は何ですか?