gpt4 book ai didi

ruby-on-rails - 尝试在 ruby​​ on rails 中重命名设计模型名称

转载 作者:数据小太阳 更新时间:2023-10-29 08:17:25 27 4
gpt4 key购买 nike

我们有 2 个 ruby​​ on rails 应用程序,一个使用另一个的 json 输出。但是我们决定将它们整合起来,但遇到了很多问题。

现在的问题是,一个系统的作者曾经为所有用户身份验证和注册“设计”gem,这很好。但是,当我们不得不将它们集成时,却出现了问题,因为另一个系统也有一个名为 users 的模型,它不是用于此目的。

如果将设计用户模型重命名为我目前正在尝试的“站点用户”之类的名称,将会容易得多。比重命名其他模型。

我尝试将所有文​​件中与设计相关的所有内容重命名为 siteuser 而不是 user,但仍然出现错误。任何人对此有任何建议。如果我能让这个设计用户使用与“用户”不同的模型名称,我将能够取得很大进展,但事实证明这很烦人。

当前错误是

Devise::Sessions#new 中的 NoMethodError - 突出显示带有“if user_signed_in”的行

    <li>
<%= link_to t('nav.support'), 'http://banana.sweatervest.net/' %>
</li>
<%- if user_signed_in? -%>
<%- if controller_name != 'dashboard' -%>
<li>
<%= link_to t('nav.dashboard'), :dashboard %>

最佳答案

为什么不卸载它然后重新安装模型。

首先:

 rails destroy devise User

然后:

rails generate devise whateveryourmodelnamehere

比尝试重命名一切容易得多,只是因为我去过那里;)

关于ruby-on-rails - 尝试在 ruby​​ on rails 中重命名设计模型名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20273584/

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