Я создал pyenv , который является вилкой Ruby's rbenv и модифицирован для Python. Как и pythonz, pyenv также поддерживает Stackless, PyPy и Jython.
Вы можете просто запросить имя пользователя, а затем в модели контроллера / формы удалить @
(и весь префикс ' http://instagram.com/ ', если кто-то вставит URL вместо имени пользователя) [114 ]
<%= f.text_field :instagram_username, required: true, label: "instagram.com/" %>
Контроллер что-то вроде:
obj = Model.new(model_params)
if (username = params.dig(:some_model, :instagram_username))
username = username.gsub(%r{https?://instagram.com/}, '').gsub(/^@/, '')
obj.url = "https://instagram.com/#{CGI.escape username}"
end