gpt4 book ai didi

javascript - 从rails中的ldap信息动态创建用户

转载 作者:行者123 更新时间:2023-11-28 07:53:05 25 4
gpt4 key购买 nike

我想在 LDAP 搜索后立即动态创建用户。

在应用程序中,用户可以在 ldap 中搜索 id,如果 ldap 中存在此人,则返回 id 和名称。

我想要实现的是,当显示 id 时(搜索后),当前用户应该可以选择使用从 ldap 返回的 id 和名称创建新的本地用户。

这是我的观点:

    <% if @users_ldap %>
<%= @users_ldap.second.first %> # name
<%= @users_ldap.first.first %> # id
# button to save info as local user here

我是否在这里重定向到用户 Controller 中的创建方法?有没有办法在不离开当前页面的情况下执行此操作? (如果我希望能够一次添加多个而不刷新)

更新:

添加了一行:

 <% link_to 'Add', User.create({:id => @users_ldap.second.first, :name => @users_ldap.first.first,  :group_ids => ["#{params[:id]}"] }) %>

一旦进行搜索就会添加用户。我仍然想让它动态(所以单击按钮执行此行)

最佳答案

如果您不是异步执行此操作,那么是的,该按钮应该链接到 users#create 操作。

在rails中创建用户需要两个操作,一个new操作用于创建一个新的空白用户实例,一个create操作用于实际创建用户您的 user_params 哈希值。该按钮应链接到此create 操作。您可以通过更改 form_tag 的可选 :controller:action 属性来编辑表单将您带到的位置。

form_tag(controller: "users", action: "create")
...

只要您有链接到 users#create 的路由,就会触发该操作。在此操作中,您应该调用 User 模型并创建一个新的用户记录。

关于javascript - 从rails中的ldap信息动态创建用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26536603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com