我在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 %>
提前谢谢。
答案 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
可以用action
,controller
和参数表示。
考虑到这一点,您可以使用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 %>