0

我正在尝试在 json (/groups/1/clients.json) 中收集我当前 group_id 的所有客户端

我正在使用自定义方法,因为我也想要所有组current_user

反正; params[:group_id]如果等于我的循环的 group.id,我有一个方法可以检查 current_user 的所有组的循环。如果是的话;在 JSON 文件中输出我的客户。

现在我 100% 肯定params[:group_id]并且group.id存在(如果我转义if params[:group_id] == group.id.

尽管如此,当我使用 IF 语句时,我没有得到我需要的输出。有谁知道为什么我的 IF 语句没有像我预期的那样进行?

@usersGroups = current_user.groups
if params[:group_id]
  @usersGroups.each do |group| 
    if group.id == params[:group_id]
      respond_to do |format|
          format.json { render json: group.clients, status: :unprocessable_entity }
      end
    end
  end
end
4

1 回答 1

1
group.id.to_s == params[:group_id]

你也可以像这样清理你的代码:

group = Group.where(user_id: current_user.id).find(params[:group_id])
respond_to do |format|
  format.json { render json: group.clients, status: :unprocessable_entity }
end
于 2013-11-12T08:11:27.500 回答