8

我正在使用设计。
当用户确认成功时,会出现闪烁消息。
我想添加一个链接。

所以我想要这个消息

Your account was successfully confirmed. You are now signed in. Go to your profile page, and edit it!

然后的部分profile应该是链接到example.com/users/username/edit

我怎样才能使它成为可能?

设计.en.yml

confirmations:
  confirmed: 'Your account was successfully confirmed. You are now signed in.'
4

2 回答 2

13

您可以使用该方法view_context访问模型和控制器中的任何视图方法。

例如:

def index
  flash[:notice] = "Go to your #{view_context.link_to("profile page", link_path)}, and edit it!"
  redirect_to link_path
end

相应地更新link_path

于 2013-03-24T12:47:17.617 回答
4

我在实施这些解决方案时遇到了麻烦。我所需要的只是一个简单的 Flash 中的 HTML 链接。这是我在 Rails 4.1 中实现它的方法。我只需要清理 app/views/shared/_flash.html.erb 中的 flash 消息:

<% flash.each do |name, msg| %>
  <div class="alert alert-<%= name %>">
    <a class="close" data-dismiss="alert">&#215</a>
    <% if msg.is_a?(String) %>
      <div id="flash_<%= name %>"> <%= sanitize(msg) %> </div>
    <% end %>
  </div>
<% end %>

在我的控制器中,我只是直接输入了 HTML,没有 .html_safe。工作一种享受!

flash[:notice] = %Q[Please <a href="#">click here</a>]
于 2014-10-03T22:48:50.590 回答