Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails nil:NilClass的未定义方法“[]”_Ruby On Rails_Ruby On Rails 4_Hash - Fatal编程技术网

Ruby on rails nil:NilClass的未定义方法“[]”

Ruby on rails nil:NilClass的未定义方法“[]”,ruby-on-rails,ruby-on-rails-4,hash,Ruby On Rails,Ruby On Rails 4,Hash,我不知道我是不是弄错了。 我已经使用 logger.info参数['barangay']['id'] barangay=>{id=>3} 另外,我已经搜索了相同的错误,但我猜我没有找到它 <%= form_tag users_path, method: 'get' do %> <%= submit_tag "Search", class: 'btn btn-default',:name => nil %> <%= collection_sele

我不知道我是不是弄错了。 我已经使用

logger.info参数['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

看起来像是语法错误。你应使用: logger.info{params[:barangay]['id']} 而不是象征性的
logger.info{params[:barangay][:id]}在索引方法中。

可能params[:barangay]给出的值为零。@ArupRakshit当我试图在控制台中显示时,我得到了{id=>3}。。这是否意味着它是空白参数?请尝试logger.info{params[barangay][id]}@ShifaKhan不工作,先生,我收到了相同的错误。请执行logger.info params.inspect。粘贴全部结果这只是一个打字错误,先生。我再次尝试logger.info{params[:barangay][:id]}它得到了相同的错误。