在我的 Show User 页面中,我想添加一个指向外部网站的链接,其中一些值保存在作为参数传递的表中。
我的第一部分工作正常,这很简单。
<%= link_to "Outside Site", "http://outsidesite.com/create" %>
但我也想传递一些保存在数据库中的参数,比如
@user.email
, @user.first_name
, 等等。所以基本上最终的链接看起来像:
http://outsidesite.com/create?email=user@email.com&firstname=userfirstname等等等等
什么是最好的方法来做到这一点?
最佳答案
您可以编写辅助方法,例如 url 模式。您可以检查以下代码:
def generate_url(url, params = {})
uri = URI(url)
uri.query = params.to_query
uri.to_s
end
之后,您可以调用辅助方法,例如:
generate_url("YOUR-URL-ADDR-HERE", :param1 => "first", :param2 => "second")
希望这个对你有帮助。
关于ruby-on-rails - 如何向 link_to 外部 URL 添加参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8611816/