2015-01-06 4 views
0

Я не знаю, что получаю ошибку. я уже отображать Params с помощьюнеопределенный метод `[] 'для nil: NilClass

logger.info the params['barangay']['id'] "barangay" => {"id" => "3"}

Кроме того, я уже искал ту же ошибку, но я догадался, что я не понял.

<%= form_tag users_path, method: 'get' do %> 
    <%= submit_tag "Search", class: 'btn btn-default',:name => nil %> 
    <%= collection_select(:barangay, :id, Barangay.order(:barangay), :id, :barangay, prompt: 'Choose Barangay') %> 
    <%= text_field_tag :search, params[:search], class: 'form-control' %> 
<% end %> 



def index 
    @user = User.find(session[:user_id]) 
    logger.info "#{params[:barangay][:id]}" 

end 
+0

Возможно, 'params [: barangay]' дает 'nil'. –

+0

@ArupRakshit, когда я пытался отобразить в консоли, я получил {"id" => "3"} .. это означает, что это пустые параметры? –

+0

try logger.info "# {params [" barangay "] [" id "]}" –

ответ

0

Похоже, что синтаксическая ошибка. Вы должны использовать: logger.info "#{params[:barangay]['id']}" вместо символического logger.info "#{params[:barangay][:id]}" в указателе метода.

+0

Это была только ошибка с печатью сэр. Я снова попробовал logger.info «# {params [: barangay] [: id]}« У него такая же ошибка. –

Смежные вопросы