.uniq在视图中不起作用

时间:2018-04-05 17:21:19

标签: ruby-on-rails activerecord ruby-on-rails-5

我在视图中有一个表,我希望它只显示数据库中的唯一值。我尝试了@savedHTML.each.uniq@savedHTML.domain.each,但我仍然显示了所有值。我在视图和控制器中都尝试了它们,没有任何东西

查看

<table class="listing" summary="Links list">
    <tr class="header">
      <th>Domain</th>
      <th>Options</th>
    </tr>
    <% @savedHTML.each do |page| %>
    <tr>
      <td><%= page.domain %></td>

      <td class="actions">
        <%= link_to("Delete", {:controller => 'page_scraper', :action => 'delete', :id => page.id}, :class => 'action delete') %>
      </td>
    </tr>
    <% end %>
  </table>

控制器

def index       
         @savedHTML = ScrapedPage.all

    end

1 个答案:

答案 0 :(得分:1)

你正在对你的记录进行uniq,但似乎你想根据域属性使用uniq(从你的活动记录关系中获取唯一记录是没有意义的,因为它们都是唯一的)。如果您想通过域属性获取唯一记录,则可以执行以下操作:

 Start-Process 'powershell.exe' -Credential 'adminAccount' -ArgumentList '"file path\updateGPO.ps1"'

然而,对我来说似乎没有意义,因为你有一个删除按钮,所以你只删除一个带有uniq域的记录。它不是很清楚你想要什么,但祝你好运!

相关问题