将链接传递到视图中

时间:2011-01-19 15:49:53

标签: ruby-on-rails-3 parameters link-to

在Ruby on Rails 3中如何创建一个视图,通过参数决定视图链接中的哪个链接?

例如,在我的视图中的一个页面,我传递了一个类型参数,该参数显示了我的数据库中的所有项目,并且取决于new showedit操作的类型链接。

我感兴趣的只是传递链接的路径。

我想写一些类似的东西:
<% link_to(enter_here_path) do %>
<div class="blah"><%=@project%></div>
<%end%>

1 个答案:

答案 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的味道,在我实现这样的解决方案之前,我可能首先重新考虑我的设计。即使你可以找到一种更简单,更优雅的方式来编写它。