首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用if .present?重定向

使用if .present?重定向
EN

Stack Overflow用户
提问于 2015-03-17 01:03:08
回答 2查看 39关注 0票数 0

我觉得这很简单,但我的头撞到墙上了。我试图告诉我的Rails应用程序,如果有一个参数(本例中的签名),我想重定向回家。这是我的密码:

代码语言:javascript
复制
<%= if @pc.signature.present? %><% redirect_to "pages#home" %><%end%>

我经常遇到语法错误。顺便说一下,这是在edit.html.erb文件中。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-17 02:39:21

也许在你的控制器里你没有定义@pc?此外,使用路径而不是‘页面#主页’。它应该更像这样:

代码语言:javascript
复制
def edit
  @pc = Pc.find(params[:id]) #or whatever your logic is
  redirect_to root_path if @pc.signature.present?
  # otherwise 'edit' template will be rendered
end
票数 1
EN

Stack Overflow用户

发布于 2015-03-17 01:08:14

您需要在操作控制器上这样做,而不是在视图中。

代码语言:javascript
复制
def your_action
  if @pc.signature.present?
    redirect_to 'your_path_or_url' 
  end
end
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29089639

复制
相关文章

相似问题

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