- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
唉......我觉得自己是这方面的新手,所以假设我有几个模型:
class Question < ActiveRecord::Base
has_many :answers
belongs_to :user
end
class Answer < ActiveRecord::Base
belongs_to :question
has_one :user
end
class User < ActiveRecord::Base
has_many :questions
has_many :answers, :through => :questions
end
所以我的问题是我不知道如何获取创建问题或答案的用户,应该在创建问题(或创建答案)时确定用户,并且用户应该来自当前用户 session (来自 authlogic 的用户模型和 Controller )见此处:
class ApplicationController < ActionController::Base
helper_method :current_user_session, :current_user
...
private
def current_user_session
return @current_user_session if defined?(@current_user_session)
@current_user_session = UserSession.find
end
def current_user
return @current_user if defined?(@current_user)
@current_user = current_user_session && current_user_session.user
end
end
现在,current_user 辅助方法工作正常,但我如何设置创建问题或答案的用户?喜欢 id 喜欢只说@question.user
顺便说一句,我的问题架构有一个 created_by 列,但是当我创建一个新问题时它保持为空。
最佳答案
另一种关联 View 的方式(Rails 4 & 5)
belongs_to :created_by, class_name: "User", foreign_key: "created_by_id"
如果需要两个或多个关联到一个类(即“用户”)。
例子:我想创建 User(:email, :password) 并将其与 profile(:name, :surname) 相关联。但我还想添加用户使用他们的 :emails 创建其他用户的配置文件的能力(并进一步向他们发送邀请)。
创建个人资料(属于用户)和用户(有一个个人资料)。此关联在 Profiles 表中创建 user_id 列。
在生成的 Profiles 表迁移文件中添加以下行:
t.belongs_to :user, index: true, optional: true
因此关联变为:
“用户 1 - 1..0 配置文件”,一种关系(因此配置文件可能有也可能没有 user_id)
将顶部提到的关联添加到Profile 模型。
belongs_to :created_by, class_name: "User", foreign_key: "created_by_id"
在 Profile#create 操作中添加 @user.created_by = current_user
关于ruby-on-rails - 创建一个 created_by 列并与 rails 关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1315064/
我目前正在开发 Django 应用程序,我正在尝试将当前用户设置为模型的默认用户,但它不起作用。 created_by = models.ForeignKey(User, default=reques
我目前正在开发 Django 应用程序,我正在尝试将当前用户设置为模型的默认用户,但它不起作用。 created_by = models.ForeignKey(User, default=reques
我有一个 DELETE 操作作为我构建的 NodeJS API 的一部分。此删除应执行以下操作: 使用提供的 ID 删除播放器对象 不应删除其他用户创建的播放器。 在测试中,如果播放器是由另一个用户创
我有 2 个表 employee 和 employee_document。这是两个表的 mysql 查询 - CREATE TABLE employee ( id int(11) unsigned
除了 form_valid() 方法之外,我可以将用户设置为创建者的其他有效方法是什么。 views.py class CreatEEView(LoginRequiredMixin, CreateVi
我正在尝试为我的博客存档创建一个侧边栏,列出我的博客条目的所有月份,因此当您单击“2007 年 6 月”等链接时,将加载 6 月 7 日的所有博客。这是我的链接 month.first 是我拉出来的
我想将 Django 管理界面用于一个非常简单的 Web 应用程序,但我无法解决一个应该不难解决的问题 .. 考虑以下几点: class Contact(models.Model): name
我想在 django rest 框架模型中创建一个 created_by 字段。 它应该包含当前登录用户的 user_id 并且应该是这样的,我不需要在 POST 请求期间以 JSON 格式发送它,它
唉......我觉得自己是这方面的新手,所以假设我有几个模型: class Question :questions end 所以我的问题是我不知道如何获取创建问题或答案的用户,应该在创建问题(或创建
我有一辆 table 车。该表具有字段 - created_by 和 edited_by。每次创建或编辑车辆时,该特定用户的 ID 都会保存到此列中。在显示此表详细信息的显示 View 中,我想显示用
我想知道是否有办法添加 created_by和 modified_by类似于 created和 modified在 CakePHP 中工作? 我喜欢 cake 识别这些字段并自动处理它们的事实,无论模
我最近安装了Blogango,但出现以下错误: CommandError: One or more models did not validate: blogango.blogentry: 'cre
我项目中的所有模型都有 created_by 和 updated_by。 Created_by 由 current_user 在创建时设置,updated_by 由 current_user 在更新时
我正在使用 Node.js,我正在尝试制作一个 Mongoose 插件,它将 created_by 值设置为当前登录的用户 ID。用户存储在 session 中。 lastModifiedPlugin
我正在尝试添加当前 user_id成created_by和 updated_by场自动。谁能帮我? 这是数据模式: create_table "businesses", force: :cascade
我是一名优秀的程序员,十分优秀!