Я работаю над сокращением URL-адреса и пытаюсь преобразовать идентификатор URL-адреса, который является числом, в строку, используя базу 36.
Я получаю сообщение об ошибке, указанное под кодом:
def self.create_link(original)
url = Url.create(:original => original)
if Link.first(:indentifier => url.id.to_s(36)).nil? or !DIRTY_WORDS.include? url.id.to_s(36)
link = Link.new(:identifier => url.id.to_s(36))
link.url = url
link.save
return link
else
create_link(original)
end
end
Я получаю следующую ошибку:
wrong number of arguments(1 for 0) file: tinyclone.rb location: to_s line: 91
Когда я исследовал ошибку, я нашел кого-то, кто упомянул, что эта ошибка встречается часто, когда вы пытаетесь передать значения параметров, когдаметод не принимает их.Ошибка конкретно ссылается на следующую строку.
if Link.first(:indentifier => url.id.to_s(36)).nil? or !DIRTY_WORDS.include? url.id.to_s(36)