【发布时间】:2018-08-11 06:38:36
【问题描述】:
如果后面的变量有值,我想在前面加上一个“/”,否则如果它是 nil,那么保持它为 nil
l2, follow = params[:all].split('/', 2)
follow = follow.nil? ? follow : "/#{follow}"
redirect_to "#{my_path(locale: locale, l2: l2)}#{rest}"
这里的 params[:all] 可以是一个 url 路径,比如
esp
esp/article/1
esp/article/1/author/1
编辑: 我的方法有效,但想知道是否有更好的方法
【问题讨论】:
-
但您实际上是在以下行
follow.nil? ? follow : "/#{follow}"中执行此操作。这种方法行不通? -
效果很好,我只是想知道有没有更好的方法
标签: ruby-on-rails ruby ruby-on-rails-4 ruby-on-rails-5