Ruby on Rails 中的主页条件
我只需要在我的网站(example.com)的主页上显示广告。我已经设置了一个 root_url 来发布控制器: map.root:控制器=> “帖子”,:动作=> “index”
我有全局布局,我想在该视图中放置 IF 语句。问题是我不知道如何检查 root_url 在某个时刻是否显示。
I need to display advertisement only on main page of my website (example.com). I've set up a root_url to posts controller:map.root :controller => "posts", :action => "index"
I have global layout and I want to place in that view IF statement. The problem is that I have no idea how to check that root_url is displaying in certain moment.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对我来说,这看起来是一个更好的解决方案:
测试视图中的某些标志以显示有问题的部分。在您希望其显示的控制器操作中设置标志(此处为 PostsController#index)。
请参阅此处的讨论:
更好,因为通过相同的初始工作,稍后您可以根据更多涉及的条件(不仅仅是页面地址)以及其他操作来设置标志。
另外,尽可能让逻辑远离视图。
This looks like a better solution to me:
Test for some flag in the view to display the section in question. Set the flag in the controller's action you want it to show for (here PostsController#index).
See discussion here:
It's better, because with the same initial effort, later on you can set the flag based on more involved conditions (not only the page address), and for other actions.
Also, keep logic out of views as much as possible.