【问题标题】:Trying to rename Devise Model name in ruby on rails试图在 ruby​​ on rails 中重命名设计模型名称
【发布时间】:2013-11-28 19:30:00
【问题描述】:

我们有 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 %>

【问题讨论】:

    标签: ruby-on-rails ruby devise ruby-on-rails-4


    【解决方案1】:

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

    第一:

     rails destroy devise User
    

    然后:

    rails generate devise whateveryourmodelnamehere
    

    比尝试重命名所有内容要容易得多,因为我去过那里;)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多