4

我正在使用设计并且注册表单显示在 /signup 路径中,但我想要另一个具有相同注册表单但顶部文本不同的页面。

我可以看到注册页面在 /views/devise/registration/new.html.erb 但如何制作它的副本并在 /signup_new 显示它?

编辑 - 我正在使用

devise_for :users do
   get 'signup_new', :to => 'devise/registrations#new'
end

现在使用上面的代码,我已经将 signup_new 重定向到表单,但我确实希望在其顶部显示一些不同的文本。我该怎么做,因为现在 /signup 和 /signup_new 都指向同一个表单/页面。我试图复制 new.html.erb 并创建了 signup_new.html.erb 但这不起作用

4

2 回答 2

6

在您的设计视图中,只需根据请求 url显示不同的内容:

<% if request.fullpath.include?('signup_new') %>
    <%= 'text 1' %>
<% else %>
    <%= 'text 2' %>
<% end %>

旁注:你真的不应该有 2 个不同的 url 指向相同的内容,对于谷歌来说,它被称为重复内容。

于 2013-05-06T17:55:35.300 回答
5

您可以将您的 routes.rb 文件更新为..

 devise_for :users do
   get 'signup_new', :to => 'devise/registrations#new'      
 end
于 2013-05-06T10:30:46.373 回答