Сейчас я создаю приложение управления проектами в рельсах, вот некоторая справочная информация:
На данный момент у меня есть 2 модели, одна из которых является пользовательской, а другая - клиентской. Клиенты и пользователи имеют отношение один-к-одному (клиент -> has_one и пользователь -> own_to, что означает, что внешний ключ находится в таблице пользователей)
Итак, что я пытаюсь сделать, это когда вы добавляете клиента, вы можете фактически добавить учетные данные (добавить пользователя) к этому клиенту, для этого все клиенты отображаются со ссылкой рядом с именем этого клиента. Это означает, что вы действительно можете создать учетные данные для этого клиента.
То, что я не могу понять, как это сделать, это то, что, если у вас действительно есть учетные данные в базе данных (имеется в виду, что в таблице пользователей есть запись с вашим идентификатором клиента), то не отображайте эту ссылку. *
Вот то, что я думал, что будет работать
<% for client in @client%>
<h5>
<h4><%= client.id %></h4>
<a href="/clients/<%= client.id %>"><%= client.name %></a>
<% for user in @user %>
<% if user.client_id = client.id %>
<a href="/clients/<%= client.id %>/user/new">Credentials</a>
<%end%>
<% end %>
</h5>
<% end %>
А вот и контроллер:
def index
@client = Client.find_all_by_admin(0)
@user = User.find(:all)
end
но вместо этого он просто помещает ссылку количество раз на записи в пользовательской таблице. Любая помощь?