English 中文(简体)
如何在两个不相关的模型(铁路)上实施最后一个修改后的(人)属性
原标题:How to implement a last_modified_by (person) attribute on two unrelated models - Rails

我有一个 < code> record < /code > 模型, 为了编辑这个模型, 您必须登录为 < code> Admin 实例。 我希望有一个名为 < code> last_ modifed_ by 的栏目, 该栏目指向上次修改记录的人。 在数据库中, 我想在 < code> records 表格中添加一个包含管理者s < code> < id > < /code > 的栏目是件好事; 但是, 我唯一知道如何这样做的方法是关联关系。 这两种模型之间没有关联, 因而关联不会有很大意义 。 还有什么其他方法我可以不使用关联来完成这项任务吗? 任何建议都会受到欢迎!

最佳回答

嗯,我认为协会是一个很好的工具。你也许想尝试黑进它,但我认为你无法想象的任何东西 都比不上一个通过外国钥匙(同样快)组成的协会。但也许你想说出你的协会的名字,做一些事情,比如:

class Record < ActiveRecord::Base
  belongs_to :culprit, :class_name =>  Admin , :foreign_key =>  last_modified_by 
end

或给它一些更理智的命名?

问题回答

您可以在调回前先创建一个活动记录。 调回会将 admin s id 保存到最后的_ addificed_ column 。 这样可以确保每次对模型进行修改时都保存/ 更新 admin id 。

例如,假设管理者是@admin:

class Record < ActiveRecord::Base
  before_save :save_last_modified

  def save_last_modified
    self.last_modified_column = @admin.id
  end

至于获取@admin, 您可以在记录模型中设置一个 < a href=" http://rails- bestpractices. com/ posts/ 47- fetch- current- user- in- models" rel = “ nofollow” > 方法, 类似于此 , 并设定@admin = admin. current (类似于链接中的用户. current) 。





相关问题
rails collection_select vs. select

collection_select and select Rails helpers: Which one should I use? I can t see a difference in both ways. Both helpers take a collection and generates options tags inside a select tag. Is there a ...

SSL slowness in EC2

We ve deployed our rails app to EC2. In our setup, we have two proxies on small instances behind round-robin DNS. These run nginx load balancers for a dynamically growing and shrinking farm of web ...

Auth-code with A-Za-z0-9 to use in an URL parameter

As part of a web application I need an auth-code to pass as a URL parameter. I am currently using (in Rails) : Digest::SHA1.hexdigest((object_id + rand(255)).to_s) Which provides long strings like : ...

RubyCAS-Client question: Rails

I ve installed RubyCAS-Client version 2.1.0 as a plugin within a rails app. It s working, but I d like to remove the ?ticket= in the url. Is this possible?

activerecord has_many :through find with one sql call

I have a these 3 models: class User < ActiveRecord::Base has_many :permissions, :dependent => :destroy has_many :roles, :through => :permissions end class Permission < ActiveRecord::...

Ordering a hash to xml: Rails

I m building an xml document from a hash. The xml attributes need to be in order. How can this be accomplished? hash.to_xml

Text Editor for Ruby-on-Rails

guys which text editor is good for Rubyonrails? i m using Windows and i was using E-Texteditor but its not free n its expired now can anyone plese tell me any free texteditor? n which one is best an ...

How to get SQL queries for each user where env is production

I’m developing an application dedicated to generate statistical reports, I would like that user after saving their stat report they save sql queries too. To do that I wrote the following module: ...

热门标签