仅在库SQL Rails中显示onfollow软件

仅在库SQL Rails中显示onfollow软件,sql,ruby-on-rails,ruby-on-rails-5,Sql,Ruby On Rails,Ruby On Rails 5,我的第一个RubyonRails应用程序有点问题 我有3个表(软件、用户和库),用户可以在自己的库中查看软件的后续内容。但我只想在他的图书馆里看不到任何后续内容 我没有问题看到以下,但当我想看到只有软件没有用户遵循,我不能这样做 Software.left_outer_joins(:libraries).where(libraries: {software_id: nil}) 这段代码向我展示了所有不遵循的软件,但我需要用户提供这些信息 这个节目跟随着软件 @library_softwares

我的第一个RubyonRails应用程序有点问题

我有3个表(软件、用户和库),用户可以在自己的库中查看软件的后续内容。但我只想在他的图书馆里看不到任何后续内容

我没有问题看到以下,但当我想看到只有软件没有用户遵循,我不能这样做

Software.left_outer_joins(:libraries).where(libraries: {software_id: nil})
这段代码向我展示了所有不遵循的软件,但我需要用户提供这些信息

这个节目跟随着软件

@library_softwares = current_user.library_additions
使用index.html

<% if @library_softwares.exists? %>
...
<%end>

我希望我已经了解了你想要什么,将软件信息保存在一个变量中

@softwares = Software.left_outer_joins(:libraries).where(libraries: {software_id: nil})
如果你在用户和软件之间有关系,你只需通过@software数组就能获得用户信息

@library_softwares = current_user.library_additions
<% unless @softwares.nil? %>
  <% @softwares.each do |software| %>
    <% software.user %>
  <%end %>
<%end%>

谢谢您的回复!我的问题不是很精确,我已经在变量中保存了值。但是,我分析了用户和软件之间的关系:这个结果返回了软件unfollow,并考虑了所有用户。但我只想为每一个用户提供以下特定的信息。谢谢你的帮助