0

我正在尝试使用名为“贷款”的自定义对象设置基本的显示方法。在我的终端中,我看到正确的 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>
4

1 回答 1

0

错误出现在我在显示控制器中的布局中:

render layout: 'lender'

我在那里破坏了ERB代码。

于 2014-06-14T17:22:12.870 回答