【发布时间】: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