【问题标题】:How to pass parameter from controller to view, view to controller?如何将参数从控制器传递给视图,视图传递给控制器​​?
【发布时间】:2012-07-18 13:47:38
【问题描述】:

假设我有一个名为“ReceivedMessages”的方法操作,它显示所有收到的消息。
在该页面中,如果您单击任何消息,它将重定向到其“显示”页面。

我也可以从“SentMessages”进入“显示”页面。

必须判断“Show”页面来自“ReceivedMessages”还是“SentMessages”

这是为了面包屑的目的。它必须是这样的

首页 > 收到的消息 > 消息或
首页 > 已发送消息 > 一条消息

要创建此链接,我必须将路径传递到 Received Messages 视图,然后从那里传递到“显示”控制器以在我的面包屑中创建第二个链接。

我怎样才能存档这个???

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 view controller breadcrumbs


    【解决方案1】:

    将你想要的参数放在链接的 url 路径中,如下所示:

    <%= link_to "Show Message", message_path(:id => @message.id, :breadcrumb => 'ReceivedMessage') %>
    <%= link_to "Show Message", message_path(:id => @message.id, :breadcrumb => 'SentMessages') %>
    

    然后,在您的控制器中,您可以使用这些参数创建逻辑。

    params[:breadcrumb]
    

    【讨论】:

      猜你喜欢
      • 2012-01-27
      • 2017-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多