ruby-on-rails - 如何向 link_to 外部 URL 添加参数?

标签 ruby-on-rails

在我的 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/

相关文章:

ruby-on-rails - Rails 中的专辑

css - 如何在保持纵横比的同时在 Paperclip 中设置最大宽度或高度

ruby-on-rails - 从 Paypal 获取 first_name(和其他信息)并使用 paypal-recurring gem 创建 Rails Devise 帐户

ruby-on-rails - rails : Paperclip & previews?

javascript - Rails 语句中的“Escape” javascript 函数

ruby-on-rails - 作为 Rails 3.0 的核心堆栈,我能期待什么?我现在需要将什么作为插件包含在内

ruby-on-rails - 如何知道模型何时被 :dependent => :destroy in rails? 自动销毁

html - 如何将 View 中的脚本移动到 Ruby On Rails 中的单独 js 文件?

ruby-on-rails - 在 Rails 中覆盖 MIME 类型

ruby-on-rails - Ruby on Rails : Operation now in progress - connect(2) would block