Помогите решить проблему NoMethodError in RoutesControlle

Алина Батюта

Доброго времени суток, я новичек, столкнулась с такой ошибкой

NoMethodError in RoutesController#create
undefined method `title' for nil:NilClass

  • app/models/route.rb:15:in `set_name'
  • app/controllers/routes_controller.rb:20:in `create'

Parameters:
{"utf8"=>"✓", "authenticity_token"=>"6YSRRKO29kwdKq++QI4EVdcZPU6yxpUmmLRcetEvPawcaXTG47jW8k1SbelTndUq4UhqzMM5/SNifRVd5pTcuw==",
"route"=>{"name"=>"s", "airports_id"=>["", "2", "4"]},
"commit"=>"Создать"}

Вот код : app/models/route.rb:15:in `set_name'

  before_validation :set_name

  private

  def set_name
    self.name = "#{airports.first.title}"
  end

Вот код: app/controllers/routes_controller.rb:20:in `create'

  def create
    @route = Route.new(route_params)

    if @route.save
      redirect_to @route
    else
      render :new
    end
  end

  private

  def route_params
    params.require(:route).permit(:name, :airports_id)
  end

Я так понимаю ошибка происходит при сохранении маршрута
Буду очень благодарна за помошь.

1 чел.