Как установить URL-адрес по умолчанию в форме Rails - PullRequest
0 голосов
/ 01 марта 2019

В моем приложении пользователи могут перечислить чей-то профиль в Instagram, но им придется скопировать и вставить весь URL-адрес в форму.

<%= f.url_field :url,required: true,label: "URL (required)" %>

Как установить URL-адрес по умолчанию в моей форме как Instagram.com / чтобы им нужно было только ввести имя пользователя?

1 Ответ

0 голосов
/ 01 марта 2019

Вы можете просто запросить имя пользователя и позже в модели контроллера / формы удалить @ (и весь префикс 'http://instagram.com/', если кто-то вставляет URL вместо имени пользователя)

<%= 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
...