13

我需要从控制器向视图传递通知,如果可以的话,我还想创建一些指向通知的链接。

我的控制器:

format.html { redirect_to purchase_order_headers_path, notice: 'PO already has RR with RR ID: ' + rr.rr_id + ', void RR first.' }

有什么办法可以让我[rr.rr_id]成为一个链接,所以当用户点击它时会转到它的页面?因为如果放在控制器上link_to会返回错误。"undefined method"

谢谢。

4

2 回答 2

24

如果您使用的是 rails 3,则可以view_context.link_to(...)在控制器中使用。

更新:使用 format.html 代码

format.html do
  redirect_to purchase_order_headers_path, notice: "PO already has RR with RR ID: #{view_context.link_to(rr.rr_id, receiving_record_header_path(rr.id))} void RR first.".html_safe
end
于 2013-02-21T06:45:52.870 回答
7

采用#{ActionController::Base.helpers.link_to 'rr.rr_id', '/url'}.html_safe

在您的控制器中建立链接。要将字符串显示为 html(而不是转义),请在字符串上调用 html_safe 方法

于 2013-02-21T06:48:07.307 回答