使用Ruby On Rails生成URL(url_for)

时间:2017-12-30 23:22:50

标签: ruby-on-rails ruby routes url-for

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

我想生成类型为“host / confirmation / token”的网址?

我测试过:

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

结果:

confirm/JtuQW54DkZXtAnhm

但主持人不在场,怎么把“主持人”放进去?

我配置了:

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

您没有放置路线文件,我不知道如何处理路线文件。

你可以遵循这样的事情

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

有关详细说明,请转至API