У меня появляется ArgumentError: First argument in form cannot contain nil or be empty, когда я добавляю строку render 'users/index', layout: 'new_application' в действие индекса.

Ошибка указывает на вид на строке = form_for @search do |f|

У меня есть два варианта поиска на странице: один - базовый поиск с использованием мыслящего сфинкса, а другой - расширенный поиск с нуля. Расширенный поиск работает нормально, ошибку выдает только действие index для думающего сфинкса.

Ищет контроллер:

  def new
    @search = Search.new
    render layout: 'new_application'

  def index
        @users = User.search(params[:search])            
        end      
        render 'users/index', layout: 'new_application'    
      end 
end
0
xps15z 14 Авг 2014 в 20:18

1 ответ

Лучший ответ

@search не создается в вашем действии индекса

def index
  ..
  @search = Search.new
  ..
end
1
Eyeslandic 14 Авг 2014 в 20:21