将链接传递到视图中

发布于 2024-10-13 03:48:25 字数 340 浏览 6 评论 0原文

在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夏九 2024-10-20 03:48:25

您可以使用返回正确位置甚至创建链接的条件,最好将其包装在辅助方法中。

像这样的东西:

def your_link_method(type="delete")
    case type
        when "delete"
            link_to …
        when "foobar"
            link_to …
        else
            link_to …
        end
    end
end

作为旁注:这种构造在我看来是有味道的,在我实现这样的解决方案之前,我可能会首先重新考虑我的设计。即使您可能可以找到一种更简单、更优雅的方式来编写它。

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:

def your_link_method(type="delete")
    case type
        when "delete"
            link_to …
        when "foobar"
            link_to …
        else
            link_to …
        end
    end
end

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文