Making the controller clean and readable in (Ruby on Rails)
One thing you can do to simplify your controllers is use something like the scaffolding gem https://github.com/tubbo/controller_resources - that would reduce some of the boilerplate code.
For the #index method I would rewrite it chainging relations something like
  def index
    @movies = Movie.all.includes(:profile_photo)
    if params[:year].present?
      years = params[:year].split('-')
      @movies = @movies.search_on_ending_year(years.first)
      @movies = @movies.search_on_ending_year(years.last)
    end
    @movies = @movies.search_genre( params[:genre].first ) if params[:genre].present? 
    # etc
    @movies = @movies.order_on_filter(params[:orders_filter].filter) if params[:orders_filter].present?
  end

If you define your scopes something like
scope search_on_ending_year, -&gt;(year) { year ? some_condition : all }
then you can also remove the conditionals above
Note that you can combine that a simple way to check both nil? and empty? in one step is to use blank?. Likewise present? is very universal and checks that values are not nil, strings are not blank, arrays are not empty, etc
In the movie_params method
  def movie_params
    params.fetch(:movie, {}).permit(:name, :release_date, :video_quality, :synopsis, :genres, :language)
    params.fetch(:movie, {}).permit(:name, :release_date, :video_quality, :synopsis, :genres, :language, profile_photo_attributes: [:path])     
  end

the first line is both redundant and ignored
I think your code would also be simpler if you structured your html to avoid array parameters like this params[:orders_filter][0]