现在我正在 Rails 中构建一个项目管理应用程序,这里有一些背景信息:
现在我有2个模型,一个是用户,另一个是客户端。Clients 和 Users 是一对一的关系(client -> has_one 和 user -> belongs_to 这意味着它在 users 表中的外键)
所以我想要做的是,一旦您添加了一个客户端,您实际上可以向该客户端添加凭据(添加用户),为此,所有客户端都显示在该客户端名称旁边的链接,这意味着您实际上可以为该客户端创建凭据。
我不知道该怎么做,如果您实际上在数据库中有凭据(这意味着用户表中有一条带有您的客户端 ID 的记录),则不要显示该链接。
这就是我认为可行的方法
<% 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
但它只是将链接放在用户表中每条记录的次数。有什么帮助吗?