Ruby on rails nil:NilClass的未定义方法“[]”
我不知道我是不是弄错了。 我已经使用 logger.info参数['barangay']['id'] barangay=>{id=>3} 另外,我已经搜索了相同的错误,但我猜我没有找到它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
<%= 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]}它得到了相同的错误。