1

行番号 3 が発生した app/views/flights/show.html.erb の表示:

You have a nil object when you didn't expect it!
The error occurred while evaluating nil.name

Extracted source (around line #3):

1: <p>
2:  <b>Airline Name:</b>

3:  <%= @flight.airline.name %>

「座席」フォームを送信しようとすると、上記のエラーが発生します。

フライト/ショーに「_new_seat」「partial」ページがあります。「新しい座席を予約する」(送信) をクリックすると、座席/ショーにリダイレクトされるはずですが、そうではありません..

フライトコントローラーに追加のメソッドが必要かどうか..助けてください。

4

1 に答える 1

2

あなたには が関連付けられ@flightていませんairline

airline関連付けられていないときにエラーを回避するには、次のように記述します。

@flight.airline.try(:name)

関連することairline@flightオブジェクトのプロパティを確認してください。

まず、これがあることを確認してください:

class Flight < ActiveRecord::Base
  belongs_to :airline

次に、airline_id飛行中のインスタンスを正しく設定しました。

3 番目に、airline_idairlines テーブルに保存されている航空会社があります。

于 2013-05-20T06:14:25.653 に答える