显示来自不同 rails 模型的属性
Showing attributes from a different rails model
我知道这可能是一个非常基础的问题,但我是 rails 的新手,我自己似乎无法在 Ruby 指南中找到明确的答案;很可能我只是不知道这个术语并且无法弄清楚。
我有两个模型,文档和公司(公司是 table 通过设计构建的)。公司 has_many :documents
和文档 belongs_to :companies
。在我的表格上有一个地方可以填写公司名称、地址等,我想在 _form.html.erb
和 show.html.erb
上填写关联公司,这样就不需要输入这个了每次填写表格时的信息。在 _form.html.erb
上显示信息并非绝对必要,但最好继续显示此信息以免混淆用户。
当我尝试在我的文档显示视图中调用 @companies.company_name
时,我遇到了 nil class 错误。我试过将 @companies = companies.all
添加到我的控制器,但这也不起作用。就像我说的,我确信这是一个简单的问题,但我没有多少头发了,想保留它以备下一个问题。
我找到了一种目前看来效果不错的不同方法。我没有添加 @company = Company.find (params[:id])
,而是能够在 show 操作中调用 @document.company.company_name
。我将暂时放弃新内容并进行编辑,因为展示才是最重要的。
我知道这可能是一个非常基础的问题,但我是 rails 的新手,我自己似乎无法在 Ruby 指南中找到明确的答案;很可能我只是不知道这个术语并且无法弄清楚。
我有两个模型,文档和公司(公司是 table 通过设计构建的)。公司 has_many :documents
和文档 belongs_to :companies
。在我的表格上有一个地方可以填写公司名称、地址等,我想在 _form.html.erb
和 show.html.erb
上填写关联公司,这样就不需要输入这个了每次填写表格时的信息。在 _form.html.erb
上显示信息并非绝对必要,但最好继续显示此信息以免混淆用户。
当我尝试在我的文档显示视图中调用 @companies.company_name
时,我遇到了 nil class 错误。我试过将 @companies = companies.all
添加到我的控制器,但这也不起作用。就像我说的,我确信这是一个简单的问题,但我没有多少头发了,想保留它以备下一个问题。
我找到了一种目前看来效果不错的不同方法。我没有添加 @company = Company.find (params[:id])
,而是能够在 show 操作中调用 @document.company.company_name
。我将暂时放弃新内容并进行编辑,因为展示才是最重要的。