0

借り換えを作成しましたが、ショーが正しくありません。

show.html.erb

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

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

@funcionario.first.pessoa.nome を入力すると、「動作」しますが、最初の値が返されることはありません。

私のコントローラー:

  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
(...)

リフィナンシアメントが作成された機能の名前とマトリキュラを表示したいだけです. ありがとう!

4

1 に答える 1

2

まず第一に、Rails は独断的なフレームワークであり、クラス名から属性まですべてを英語で実装するなど、開発者の作業を容易にするいくつかのパターンを想定しています。そのため、母国語でのプログラミングを失いすぎています (テキストやその他のものを翻訳するために、いつでもすべてを I18n できます。コードは英語である必要があります)。

2 番目に、問題の原因として、 と の間に関連性がrefinanciamentoありfuncionarioます。a a の場合refinanciamento belongs_to、オブジェクトfuncionarioがある場合、およびのようにそのすべてのデータを使用および取得できます。 refinanciamento@refinanciamento.funcionarionomematricula

def show
  @refinanciamento = Refinanciamento.find(params[:id])
  # Here you can access funcionario's properties like
  # @refinanciamento.funcionario.pessoa.nome
  # @refinanciamento.funcionario.matricula
  # etc...
end
于 2016-04-08T18:44:50.547 に答える