我想打印一条简单的消息作为提醒,就像用户写下他的电子邮件点击订阅按钮一样。
Your email is saved, you'll be contacted for a beta very soon!
这是我的观点:
<form action="/welcome/subscribe" date-remote="true">
<div>
<div id="bottomm">
<input id="bottom" type="text" name="email" placeholder="email" />
</div>
<div>
<input type="submit" value="Ok" class="fit" />
</div>
<%= alert %>
</div>
</form>
这是我控制器中的订阅方法:
def subscribe
@test = Test.new
@test.email = params['email']
@test.save
redirect_to root_url, notice: "Your email is saved, you'll be contacted for a beta very soon!"
end
但没有任何表现。我看到一些人在堆栈上遇到了与我相同的问题,但我尝试了解决方案但是没有用。
我试过这些,但没有一个对我有用。
flash.keep
flash[:notice] = "..."
flash.now[:notice] = "..."
flash[:alert] = "..."
flash.now[:alert] = "..."
and redirecting after
答案 0 :(得分:2)
你是否在application.html.erb
或你的根视图中有一个块来实际显示闪光灯,如下所示:
<% if notice.present? %>
<p><%= notice %></p>
<% end %>
如果没有,那可能就是问题所在。