在Ruby on Rails 3中如何创建一个视图,通过参数决定视图链接中的哪个链接?
例如,在我的视图中的一个页面,我传递了一个类型参数,该参数显示了我的数据库中的所有项目,并且取决于new
show
或edit
操作的类型链接。
我感兴趣的只是传递链接的路径。
我想写一些类似的东西:
<% link_to(enter_here_path) do %>
<div class="blah"><%=@project%></div>
<%end%>
答案 0 :(得分:1)
您可以使用条件返回正确的位置,甚至可以创建链接,最好用辅助方法包装。
类似的东西:
def your_link_method(type="delete")
case type
when "delete"
link_to …
when "foobar"
link_to …
else
link_to …
end
end
end
作为旁注:这种构造闻到了IMO的味道,在我实现这样的解决方案之前,我可能首先重新考虑我的设计。即使你可以找到一种更简单,更优雅的方式来编写它。