0

「loan」というカスタム オブジェクトを使用して、基本的な show メソッドをセットアップしようとしています。私の端末では、適切な API リクエストがオブジェクトと共に戻ってくるのが見えますが、show.html.erb ビューでその属性を呼び出すことができないようです。ルートファイルで resources :loans を使用してみました。ローン オブジェクトの Name フィールドを marketplace ビューで呼び出すことに成功しましたが、show ビューでは機能しないようです。

以下のコードで次のエラーが発生します。

ActionView::Template::Error (undefined method `Name' for nil:NilClass):

ルート.rb

match '/loans/:id', to: 'loans#show', :as => 'loan', via: [:get]

show.html.erb

<div class="container content">
  <div class="row">
    <div class="col-md-12">
      <h1><%= @loan.Name %></h1>
    </div>
  </div>
</div>

ローン_コントローラー.rb

class LoansController < ApplicationController
  before_filter :authenticate_user!
  include Databasedotcom::Rails::Controller

  def marketplace
    @loans = Loan__c.all
    @accounts = Account.all
  end

  def show
    render layout: 'lender'
    @loan = Loan__c.find(params[:id])
  end 

end

marketplace.html.erb

<h2><%= link_to loan.Name, loan_path(loan) %></h2>
4

1 に答える 1

0

エラーは、ショー コントローラーのレイアウトにありました。

render layout: 'lender'

そこにERBコードが壊れていました。

于 2014-06-14T17:22:12.870 に答える