How to fix undefined method `split' for nil:NilClass error?
A possible solution would be to use try
which does return nil in case your method cannot be sent to secondary_images
. And then use the OR-operator to assign something else.
@images = @product.secondary_images.try(:split, ",") || 'some other value'
undefined method `split' for nil:NilClass (NoMethodError) for an array
Obviously while i<lnth
not <=
:
while i<lnth
size = input[i].split(/\s/).map(&:to_i)
i=i+1
end
but preferably use:
size = line.split(/\s/).map(&:to_i)
undefined method `split' for nil:NilClass within Rails
The problem is here:
CGI.parse(uri.query)
The uri.query
is nil
and the parse
method tries to split it.
If you want to return nil
when the value is not present, replace the line with:
CGI.parse(uri.query).try(:[], 'v') if uri.query
Undefined method .split for Nil class Ruby
If replaced by search_method = "calc_#{input}".to_sym also works.
Helped add def initialize @books end.
Instead of contents = send (search_method, @books) you can use send (search_method, @books).
require "colorize"
class Filecalculation
def initialize
@books = "You can use this knowledge to create small tools that might help you."
end
def calc_1 paragraph
word_count = paragraph.strip.squeeze(' ').count(' ') + 1
puts "#{word_count} words"
end
def select
loop do
puts "# Will we search : Calculation_lines paragraph(1)".cyan
print "\n>>>>>> ".yellow
input = gets.chomp
search_method = "calc_#{input}" #.to_sym
if (respond_to?(search_method))
contents = send(search_method, @books)
else
puts "exit "
exit
end
end
end
end
Filecalculation.new.select
Ruby exception occurred: undefined method `split' for nil:NilClass
I should test the value before using it.
So that I changed the code to this:
ruby {
code => 'urls = event.get("[request_url]")
if urls
separated = urls.split("/")
if separated
separated.each_index {|x|
temp = "P" + x.to_s
event.set(temp, separated[x])
}
end
end'
}
and the error fixed.
NoMethodError: undefined method `split' for nil:NilClass when deploying with Capistrano
This is a documented problem with the rollbar
gem.
https://github.com/rollbar/rollbar-gem/issues/411
Update the gem with bundle update rollbar
undefined method 'split' for nil:NilClass (NoMethodError)
It's telling you that name
is nil
, probably because row[1]
doesn't exist. My guess is the columns aren't being split properly. Right now you're saying that columns are separated by tabs but that's not what the screenshot is showing.
Are you sure you don't want :col_sep => ","
?
Related Topics
Display Base64 Encoded Image in Rails
Ruby on Rails - Is Params a Method or a Hash
Postgres Range Fields + Rails Forms
Adding Username to Devise Rails 4
A Selenium Webdriver Exception
Ruby: How to Determine If File Being Read Is Binary or Text
How to Write a JSON Schema for Array of Objects
Safe Navigation Equivalent to Rails Try for Hashes
Rails: Is Passenger Standalone Suitable for Production Deployment
Rspec Testing Has_Many :Through and After_Save
Connecting to Oracle Db Using Ruby