在 Django 中,存在一个消息框架,它在执行操作后通知用户。例如,来自 views.py
可能有类似的东西:
if success:
messages.success(request, 'Update Successful')
else:
messages.warning(request, 'Something is missing')
我相信 Rails 有类似的东西:
flash[:notice] = 'Something is missing'
上面的消息应该在 Controller 中硬编码吗?
最佳答案
在 Rails 中,任何可编码对象都可以放入闪存中。
因此最好在 View 中进行。
<% if flash[:notices] && flash[:notices][:missing] %>
<div><%= t("Somethign missing") %></div>
<% end %>
将文本和翻译放在 Controller 中确实有点难看。
关于ruby-on-rails - 消息应该驻留在网站/网络应用程序的 Controller 或模型中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4269322/