将链接传递到视图中
在 Ruby on Rails 3 中,我如何创建一个视图,通过参数决定视图中的链接链接到哪个链接?
例如,对于我视图中的页面,我传递一个类型参数,该参数显示数据库中的所有项目,并根据类型链接到 new
show
或 编辑
操作。
我只对传递链接的路径感兴趣。
我想写一些类似的东西:<% link_to(enter_here_path) do %>
<%=@project%>
<%end%>
In Ruby on Rails 3 How would I create a view that decides by a parameter what link in view links to?
For example to a page in my view I pass a type parameter which displays all projects in my data base and depending on the type links to either the new
show
or edit
action.
I am interested in only passing on the path of the link.
I would like to write something like:<% link_to(enter_here_path) do %>
<div class="blah"><%=@project%></div>
<%end%>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用返回正确位置甚至创建链接的条件,最好将其包装在辅助方法中。
像这样的东西:
作为旁注:这种构造在我看来是有味道的,在我实现这样的解决方案之前,我可能会首先重新考虑我的设计。即使您可能可以找到一种更简单、更优雅的方式来编写它。
You could use a conditional which returns the proper location or even creates the link, probably best wrapped in a helper method.
Something like that:
As a sidenote: This kind of construct smells IMO and I'd probably rethink my design first, before I implement a solution like this. Even if you can probably find a simpler and more elegant way to write it.