【问题标题】:Associate new Authlogic Model to existing Models将新的 Authlogic 模型与现有模型相关联
【发布时间】:2010-03-05 19:21:33
【问题描述】:

在玩 Rails 时(因为我是新手),同时阅读 Agile Rails 书籍时,我在使用 Gem Authlogic 时遇到了一个我不知道如何解决的问题。

我有一个简单的商业模式。这些表存储以下信息:名称、地址、纬度和经度。

上述方法运行良好,因为使用控制台我可以输入信息并显示在我需要的位置。

我现在的问题是我想为其添加身份验证。就像将表中的这些记录分配给各个帐户一样。既然 Authlogic 是一个身份验证 gem,那么可以这样做吗?

我想要达到的目的是,我输入了一些记录并保留在那里。几天后,我想将表中的这些单独的行分配给一个 authlogic 模型,以便记录应该属于的人可以对其进行身份验证并进行更改。

任何代码示例、博客文章能更好地帮助我理解都会很棒!

谢谢。

【问题讨论】:

    标签: ruby-on-rails authlogic


    【解决方案1】:

    Authlogic 将创建一个名为 users 的模型。假设您的模型称为人员。您将 user_id 字段添加到您的人员模型并通过关联链接它们:

    类人 属于_to:用户 结束

    类用户 has_one :人 结束

    【讨论】:

    • 感谢您的回复。使用该关联,我假设我将能够使用 UserSession 控制器登录而不会出现任何问题。我是正确的道路吗?前场景:Persons 模型有一个名为“name”的字段,使用 UserSession 控制器,我应该能够登录并更改我登录的任何用户的“name”字段,对吗?再次感谢您的帮助!
    • 是的,Authologic 带有“编辑我的帐户”视图,但默认情况下只有用户模型中可用的字段。您需要将 Person 字段添加到 User 控制器和视图才能访问该名称。 @user.person.name
    猜你喜欢
    • 1970-01-01
    • 2016-04-30
    • 1970-01-01
    • 2014-04-06
    • 2015-02-16
    • 1970-01-01
    • 2013-12-10
    • 2017-03-23
    • 1970-01-01
    相关资源
    最近更新 更多