显示来自不同 rails 模型的属性

Showing attributes from a different rails model

我知道这可能是一个非常基础的问题,但我是 rails 的新手,我自己似乎无法在 Ruby 指南中找到明确的答案;很可能我只是不知道这个术语并且无法弄清楚。

我有两个模型,文档和公司(公司是 table 通过设计构建的)。公司 has_many :documents 和文档 belongs_to :companies。在我的表格上有一个地方可以填写公司名称、地址等,我想在 _form.html.erbshow.html.erb 上填写关联公司,这样就不需要输入这个了每次填写表格时的信息。在 _form.html.erb 上显示信息并非绝对必要,但最好继续显示此信息以免混淆用户。

当我尝试在我的文档显示视图中调用 @companies.company_name 时,我遇到了 nil class 错误。我试过将 @companies = companies.all 添加到我的控制器,但这也不起作用。就像我说的,我确信这是一个简单的问题,但我没有多少头发了,想保留它以备下一个问题。

我找到了一种目前看来效果不错的不同方法。我没有添加 @company = Company.find (params[:id]),而是能够在 show 操作中调用 @document.company.company_name。我将暂时放弃新内容并进行编辑,因为展示才是最重要的。