我对我的第一个Ruby on Rails应用程序有一点小问题。
我有3个表(软件,用户和库),一个用户可以跟随一个软件,并在他的库中看到它的跟随。但我不想在他的图书馆里看到任何追随者。
我没有问题,看到以下,但当我只想看到软件没有被用户遵循,我不能这样做…
Software.left_outer_joins(:libraries).where(libraries: {software_id: nil})
这段代码向我展示了所有没有遵循的软件,但我需要用户提供这些信息。
并且这个节目遵循软件
@library_softwares = current_user.library_additions
使用index.html
<% if @library_softwares.exists? %>
...
<%end>
你有什么想法吗?
为我的英语表达道歉
编辑:我想要达到这个结果:
@library_softwares = current_user.library_additions
@software = Software.all
@result = @software - @library_softwares
发布于 2018-06-05 07:03:58
我希望我已经理解了你想要什么,将软件信息保存在一个变量中
@softwares = Software.left_outer_joins(:libraries).where(libraries: {software_id: nil})
如果你有用户和软件之间的关系,你可以简单地通过@softwares数组来获取用户信息
<% unless @softwares.nil? %>
<% @softwares.each do |software| %>
<% software.user %>
<%end %>
<%end%>
https://stackoverflow.com/questions/50689818
复制相似问题