2014-02-04 8 views
0

User + Authentications.Find_by с определенной строкой в ​​таблице SQL

Пользователь подключается к Twitter и Facebook. Если пользователь подключает свою учетную запись, он хранится в authorizations table

Несколько строк этой таблицы: provider и link (соответствующие ссылки профиля).

Я пытаюсь вытащить ссылку у конкретного провайдера.

<% @user.authorizations.where(provider: 'Twitter') do |tauth| %> 
    <%= link_to tauth.link, :target => '_blank' do %> 
    <i class="fa fa-twitter"></i> 
    <% end %> 
<% end %> 

но ничего не появляется, что мне не хватает?

Поставщик Таблица:

provider: Twitter, Facebook

link:http://1.com, http://2.com

ответ

1

Вы упускаете .each. Он должен быть

@user.authorizations.where(provider: 'Twitter').each do |tauth| 

Если вы ищете для одной записи, которую вы можете использовать find_by

tauth = @user.authorizations.find_by(provider: 'Twitter') 
+0

Иисуса ... я думаю, что мне нужно пойти спать .. Большое спасибо Кайла :) –

Смежные вопросы