如何在我的情况下从select标签中选择所有唯一值?

时间:2016-04-25 14:00:49

标签: ruby-on-rails

public readony property Value as Lazy(of integer)
    get
        return ValueLazy
    end get
end property

模型Link.rb

<ul class="list">
      <% @freelancer.links.select {|link| ['Skype', 'ICQ', 'Jabber'].include? link.messenger_type.title }.each do |link| %>
        <li class="list__item data">
          <span class="data__label"><%= link.messenger_type.title %>:</span>
          <span class="data__value"><%= link.url %></span>
        </li>
     <% end %>
    </ul>

我有下一个代码,选择所有链接,包括['Skype','ICQ','Jabber']的消息类型。如果用户双输入Skype,则页面上只需要一个第一个显示链接。如何通过消息类型添加唯一链接?谢谢

1 个答案:

答案 0 :(得分:0)

为链接添加唯一索引

add_index :links, [:freelancer_id, :messenger_type_id], unique: true

然后你应该在模型中验证它

validates :messenger_type_id, uniqueness: { scope: :freelancer_id }