「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>