仅显示属于所选用户的内容

时间:2013-08-06 18:28:55

标签: ruby-on-rails ruby ruby-on-rails-3

我有一些用户创建的内容列表,但根据创建者的情况我无法显示这些内容。

在我看来,我有

  <%= 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)

我看到了下拉列表,但是我想要得到的是下拉列表显示用户名并让我选择一个,这样当我提交表单时,我只会看到与该用户相关的条目。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

您需要按用户名查找用户,并通过用户关联加入其他模型。

if params[:user_names].present?
  @random = @random.joins(:user).where("users.username IN (?)", params[:usernames])
end