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 に答える