使用Ruby On Rails生成URL(url_for)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Ruby On Rails生成URL(url_for)相关的知识,希望对你有一定的参考价值。

如何使用API​​模式的应用程序生成邮件的URL?

我想生成一个类型为“host / confirmation / token”的URL?

我测试过:

<%= url_for("confirm/#{@token}") %>

结果:

confirm/JtuQW54DkZXtAnhm

但主持人不在场,如何把“主持人”放进去?

我配置:

  config.action_mailer.default_url_options = {
     host: "lol.com"
  }
答案

你只需要在你的url_for电话上将:only_path设置为false,例如:

<%= url_for({ action: "confirm", token_id: @token, controller: "controller_name", only_path: false }) %>
另一答案

你没有把你的路线文件,我不知道如何工作路线文件。

你可以遵循这样的事情

url_for controller: 'tasks', action: 'testing', host: 'lol.com'
# => 'http://lol.com/tasks/testing'

有关更多解释,请访问API

以上是关于使用Ruby On Rails生成URL(url_for)的主要内容,如果未能解决你的问题,请参考以下文章

Ruby on Rails 如何获取当前 URL?

如何使用 Ruby on Rails 5 将数据从 URL 提取到表单中

为啥 Ruby on Rails 的 URL Helper 在我的 URL 中加上句点?

Ruby on rails 参数出现在 url

在 Ruby on Rails 中支持 /similar-to-:product 之类的 URL?

如何在 Ruby on Rails 应用程序中处理 RESTful URL 参数?