如何将参数从控制器传递到视图,查看控制器?

时间:2012-07-18 13:47:39

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

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

我也可以从'SentMessages'那里去'显示'页面。

必须判断'Show'页面来自'ReceivedMessages'或'SentMessages'

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

主页>收到的消息>消息或
主页>已发送消息>消息

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

我如何存档???

1 个答案:

答案 0 :(得分:2)

将您想要的参数放在链接的网址路径中,如下所示:

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

然后,在你的控制器中,你用这些参数制作你的逻辑。

params[:breadcrumb]