Как установить значение «поиска» для переменной в контроллере - PullRequest
0 голосов
/ 10 июля 2019

У меня было значение, которое вставляется во вход по индексу и привело меня на страницу показа.

Но, когда я вставляю и отправляю, я получаю пустую страницу! Однако, если я наберу в URL путь к элементу показа, он появится!

Печать с ввода на стороне клиента:

https://imgur.com/a/ZSnacmM

Я пытался получить следующий результат, ожидая ответа

https://imgur.com/a/d3H9VAi

"Entrega" действительно поставляется с вводом, который является cient_number, но @entrega не делает

Итак, когда переходит к if, все значения равны нулю. Я действительно не понимаю

Я попробовал следующий код на контроллере:

def sac_index
        #binding.pry
        @objectives = DeliveryObjective.all        
        @search = params["search"]    
        if @search.present?            
            @entrega = @search["client_number"]                      
            @objectives = DeliveryObjective.where(client_number: @entrega)             
        end
        #@search_uol = DeliveryObjective.where(client_number: params[:id])
    end

    def sac_show 
        #@delivery_objective = DeliveryObjective.where(client_number: @search)
        @delivery_objective  = DeliveryObjective.where(client_number: params[:id])
        binding.pry
    end

При вводе client_number я хочу отображаться на странице показа из элемента.

1 Ответ

0 голосов
/ 10 июля 2019

Основываясь на предыдущем ответе, я разрешил конфликт, заменив контроллер:

def index
    @objectives = DeliveryObjective.all     

    @search = params["search"]    
    if @search.present?            
        @entrega = @search["client_number"]                     
        @objective = DeliveryObjective.where(client_number: @entrega)             
    end        
end

def show 
    @search = params["search"]    
    if @search.present?        
        @entrega = @search["client_number"]
    @delivery_objective = DeliveryObjective.where(client_number: @entrega)
   end             
end 

Это немного грязно, но может кому-то помочь.

...