ruby-on-rails 在Mailer视图中生成完整的URL- Rails

qnakjoqk  于 2023-02-26  发布在  Ruby
关注(0)|答案(2)|浏览(122)

在邮件视图中:

<%= url_for(controller:'resas', action: 'show', only_path: false) %>

瑞克路由:

resa GET    /resas/:id(.:format)             resas#show

以下是尝试生成电子邮件时的例外情况:

No route matches {:action=>"show", :controller=>"resas"}

我的主机已参数化(作为localhost)。

byqmnocz

byqmnocz1#

我认为您需要为演出路线传递一个ID。尝试

<%= url_for(controller:'resas', action: 'show', id: @resa.id, only_path: false) %>

(Not确定资源的命名方式)

pgvzfuti

pgvzfuti2#

至少您的路由语法不正确。请尝试:

#routes.rb
GET    /resas/:id(.:format), to: resas#show

在此处阅读rails文档中有关路由和路由语法的所有信息:http://guides.rubyonrails.org/routing.html
看起来你可能需要重新考虑only_path: false,而不需要提供主机名。在这里阅读更多关于url_for和only_path的信息:http://api.rubyonrails.org/classes/ActionDispatch/Routing/UrlFor.html

相关问题