0

ユーザーが作成したもののリストがありますが、作成者に基づいてそれらを表示するのに問題があります。

私の見解では、

  <%= form_tag({}, class: "form-inline") do %>
    <%= label_tag("user_names", "Users") %>
    <%= text_field_tag("user_names", params[:user_names]) %>

そして、私のコントローラーで、これでスコープを設定しようとしています

    if params[:user_names].present?
      @random = @random.where(:user_id => :user_names)

ドロップダウンが表示されますが、取得しようとしているのは、ドロップダウンにユーザー名が表示され、ユーザー名を選択できるようにして、フォームを送信すると、そのユーザーに関連付けられたエントリのみが表示されるようにすることです。

私は何が欠けていますか?

4

1 に答える 1

0

ユーザー名でユーザーを検索し、ユーザーの関連付けを通じて他のモデルに参加する必要があります。

if params[:user_names].present?
  @random = @random.joins(:user).where("users.username IN (?)", params[:usernames])
end
于 2013-08-06T18:37:49.733 に答える