Ruby on Rails获取URL并在if语句中使用它

时间:2015-01-18 11:25:05

标签: ruby-on-rails ruby url if-statement get

我在rails应用程序上有一个ruby,并希望根据URL的内容在索引页面上显示图像。如果网址是:localhost:3000/products/multi_find我不想显示图片,如果是其他任何我希望它显示。

他们是否可以检索网址并将其存储在变量中以运行<& if statement like: if url != localhost:3000/products/multi_find &><%= image tag "test.png", :size => "15x18" %> <% end %>

提前谢谢。

4 个答案:

答案 0 :(得分:1)

这些解决方案都没有奏效,这样做了:

<% if request.original_url == 'http://localhost:3000/products/multi_find' %>
    <%= image tag "test.png", :size => "15x18" %>
<% end %>

答案 1 :(得分:0)

在Rails中,您必须考虑路由规则,而不是URL。 URL只不过是路由指令的结果。

因此,/products/multi_find可以用actioncontroller和参数表示。

考虑到这一点,您可以使用current_page?帮助程序检查当前URL是否与您期望的路径匹配,如果确实如此,则忽略该图像。

答案 2 :(得分:0)

您甚至可以使用rails“action_name”和“controller_name”辅助方法来完成工作。

答案 3 :(得分:0)

试试这个:

<% unless current_page?('/products/multi_find') %>
  <%= image tag "test.png", :size => "15x18" %>
<% end %>