首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML/Ruby On Rails:自动执行重定向?

HTML/Ruby On Rails:自动执行重定向?
EN

Stack Overflow用户
提问于 2017-08-08 01:35:59
回答 1查看 112关注 0票数 0

我有一个包含以下代码的页面:

代码语言:javascript
复制
<div>
  <% if @site.roster_management_enabled? %>
    <h3><%= link_to "Go To Page", { :controller => 'roster_player_import', :action => 'rostering_redirect'}, :target => "_blank" %></h3>
  <% end %>
</div>

上面提到的控制器/动作如下:

代码语言:javascript
复制
  def rostering_redirect
    url = URI.join(@site.boss_organization.admin_app_root_url, 'rostering')
    redirect_to url.to_s
  end

我想让上面列出的html代码自动执行,而不是让用户点击链接。更具体地说,有没有一种方法可以从控制器/动作返回URL并将其传递给HTML代码,这样我就不必使用语法{:controller =>.....},而是使用类似于URL=....的语法

EN

回答 1

Stack Overflow用户

发布于 2017-08-08 03:15:04

您可以将重定向到的url直接放入模板中:

代码语言:javascript
复制
<div>
  <% if @site.roster_management_enabled? %>
    <h3><%= link_to 'Go To Page', URI.join(@site.boss_organization.admin_app_root_url, 'rostering').to_s, target: '_blank' %></h3>
  <% end %>
</div>

如果满足以下条件,则可以使用此方法:

  • @site在模板中可用(从您的代码中不清楚它的加载位置)
  • 您不需要在服务器端运行其他检查/跟踪
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45552644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档