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 回答