Rails 中有条件地更改 link_to 位置的干净方法
所以我有这个链接
<li><%= link_to "Home", root_path %></li>
,但如果它是管理员,我想转到如下所示的不同位置...我知道我可以做到这一点,但有没有更干净的方法
<% if admin_user %>
<li><%= link_to "Home", admin_path(current_user) %></li>
<% else %>
<li><%= link_to "Home", root_path %></li>
<% end %>
SO i have this link_to
<li><%= link_to "Home", root_path %></li>
but if its an admin i want go to a different location like below...I know i can do this but is there a cleaner way
<% if admin_user %>
<li><%= link_to "Home", admin_path(current_user) %></li>
<% else %>
<li><%= link_to "Home", root_path %></li>
<% end %>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
更干净一点
,或者在您计算 admin_user 的地方(可能是在控制器中)创建一个包含适当路径的附加变量并在视图中使用它。例如
A little cleaner
or where ever you computed admin_user, presumably in the controller, create an additional variable containing the appropriate path and use it in the view instead. e.g.
更灵活的方式,例如,如果您还想更改链接的名称:
http:// /apidock.com/rails/ActionView/Helpers/UrlHelper/link_to_if
A more flexible way, e.g. if you want to change the name of the link also:
http://apidock.com/rails/ActionView/Helpers/UrlHelper/link_to_if