如何在Rails表单中设置默认URL

问题描述 投票:0回答:1

在我的应用中,用户可以列出某人的Instagram个人资料,但他们必须在表单中复制并粘贴整个网址。

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

如何在我的表单中将默认网址设置为instagram.com/,以便他们只需输入用户名?

ruby-on-rails forms default-value
1个回答
0
投票

您可以直接询问用户名,稍后在控制器/表单模型中删除@(如果有人粘贴网址而不是用户名,则输入整个'http://instagram.com/'前缀)

<%= 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
© www.soinside.com 2019 - 2024. All rights reserved.