我正在尝试使用名为“贷款”的自定义对象设置基本的显示方法。在我的终端中,我看到正确的 API 请求与对象一起返回,但是,我似乎无法在 show.html.erb 视图中调用它的任何属性。我尝试在我的路由文件中使用资源 :loans 。我已经成功地将贷款对象上的名称字段称为市场视图,但似乎无法让它在显示视图中工作。
我收到以下代码错误:
ActionView::Template::Error (undefined method `Name' for nil:NilClass):
路线.rb
match '/loans/:id', to: 'loans#show', :as => 'loan', via: [:get]
显示.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
市场.html.erb
<h2><%= link_to loan.Name, loan_path(loan) %></h2>