0

我目前正在开发友谊功能。我想让用户选择或输入另一个用户的姓名以发送好友请求。

这是我的表格:

<%= form_tag users_path, method: 'get' do %>
 <%= label_tag(:search, "Who are your friends ?") %>
 <%= text_field_tag :search, params[:search] %>
 <%= link_to user_friendsips_path(), method: :post do %>
 <button class= "btn btn-user shadow"> <i class="fas fa-share-square"></i> Send Friend Request? </button>
 <% end %>
<% end %>

在有按钮的 link_to 中,我想在括号之间传递 user_id 表单中选择的人,但我不知道如何检索它

这是我的用户模型的一部分

def self.search(search)
    if search
      user_pseudo = User.find_by(pseudo: search)
      if user_pseudo
        self.where(user_id: user_pseudo)
      else
        @users = User.all
      end
    else
      @users = User.all
    end
  end

这是我的用户控制器的一部分,带有索引

def index
@friends = current_user.friends
 @pending_requests = current_user.pending_requests
 @friend_requests = current_user.received_requests
 @users = User.search(params[:search])
end

提前致谢

4

1 回答 1

0
self.where(user_id: user_pseudo)

## I think you need to replace user_id with just id

##or Provide more details please
于 2021-04-01T14:19:07.710 回答