mysql - Rails 调用同一个表中的不同字段

标签 mysql ruby-on-rails ruby

我想调用同一个表中的不同字段,

分配者!=开放者

我无法调用分配了该主题的用户

mysql users table

mysql issues table

show.html.erb screenshot

<p>
  <strong>Assignedby:</strong>
  <%= @issue.user.try(:fullname) %>

</p>

<p>
  <strong>Openedby:</strong>
 <%= @issue.user.try(:fullname) %>

</p>
<小时/>
class Issue < ApplicationRecord

  belongs_to :project, foreign_key: :project_id, optional: true

  belongs_to :user, foreign_key: :assignedby_id, optional: true

  belongs_to :user, foreign_key: :openedby_id, optional: true

  belongs_to :user, foreign_key: :closedby_id, optional: true

end

最佳答案

您不能为所有这些 belongs_to 关联指定相同的名称,它们需要不同,例如:

class Issue < ApplicationRecord
  with_option optional: true do
    belongs_to :project
    belongs_to :assigner, class_name: 'User', foreign_key: :assignedby_id
    belongs_to :creator,  class_name: 'User', foreign_key: :openedby_id
    belongs_to :closer,   class_name: 'User', foreign_key: :closedby_id
  end
end

关于mysql - Rails 调用同一个表中的不同字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55069593/

相关文章:

mysql - 根据最近的较小邻居的值更新值

ruby-on-rails - 安装 rails `$ gem install rails` 时出错

ruby-on-rails - Rails 加入多态模型

ruby-on-rails - 对 Rails 一无所知......请揭开如何跨 Controller View 和模型使用变量的神秘面纱

ruby-on-rails - Google Calendar API v3 - 更新事件

php - 通过分号对字符串进行复杂的分割

mysql - 如何按字母顺序对表格中的列进行排序?

c# - Mysql 备份超时过期 - C#

jquery - 使用 jQuery 和 CSS 操作 Ruby on Rails 字符串变量的字符

ruby-on-rails - rails 4中secret_key_base有什么用