咨询不按我想要的方式工作

Consult don't work how I want

我创建了一个 refinanciamento,但我的节目不正确。

show.html.erb

<p>
  <strong>Nome:</strong>
  <%= @funcionario.pessoa.nome %>
</p>

<p>
  <strong>Matrícula:</strong>
  <%= @funcionario.matricula %>
</p>

当我输入 @funcionario.first.pessoa.nome 时,它 "work" 但是,永远 return 第一个,我当然不想这样。

我的控制器:

  def show
    @funcionario = Funcionario.pesquisa_cpf(params[:pesquisa_func_cpf]).first
    @refinanciamento = Refinanciamento.find(params[:id])
  end

例如,当我注册 refinanciamento 时,我的 url 显示为:/refinancimento/100,此 refinanciamento 的值为:id:100,funcionario_id:2 我需要一个显示具有此 refinanciamento 的 funcionario 的地方。我如何构建此咨询?

我的模型是:

class Refinanciamento < ActiveRecord::Base
  belongs_to :funcionario
(...)

class Funcionario < ActiveRecord::Base
  has_many :refinanciamentos
(...)

我只想展示创建了再融资的函数的名称和矩阵。谢谢!

首先,Rails 是一个固执己见的框架,它假设了一些模式来促进开发人员的生活,比如用英语实现所有内容,从 类 名称到属性。所以你失去了太多用你的母语编写的程序(你总是可以 I18n 一切来翻译文本和东西,代码应该是英文的)。

其次,对于这个问题,你在 refinanciamentofuncionario 之间有关联。如果一个 refinanciamento belongs_to 一个 funcionario,当你有一个 refinanciamento 对象时,你可以使用 @refinanciamento.funcionario 并获取它的所有数据,如 nomematricula

def show
  @refinanciamento = Refinanciamento.find(params[:id])
  # Here you can access funcionario's properties like
  # @refinanciamento.funcionario.pessoa.nome
  # @refinanciamento.funcionario.matricula
  # etc...
end