我有一些用户创建的内容列表,但根据创建者的情况我无法显示这些内容。
在我看来,我有
<%= 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)
我看到了下拉列表,但是我想要得到的是下拉列表显示用户名并让我选择一个,这样当我提交表单时,我只会看到与该用户相关的条目。
我错过了什么?
答案 0 :(得分:0)
您需要按用户名查找用户,并通过用户关联加入其他模型。
if params[:user_names].present?
@random = @random.joins(:user).where("users.username IN (?)", params[:usernames])
end