ruby-on-rails - 消息应该驻留在网站/网络应用程序的 Controller 或模型中吗?

标签 ruby-on-rails django web-applications

在 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/

相关文章:

ruby-on-rails - `update_attribute` 更新了与指定不同的属性

ruby-on-rails - 如何防止 Redis::TimeoutError: Heroku 上的连接超时

java - JSF 部署后立即开始类(class),而不是在 session 开始时开始

java - 如何在 Eclipse 中将 Java 项目更改为 gwt Web 应用程序?

ruby-on-rails - Rails Heroku SSL https ://redirect

ruby-on-rails - 是否可以在条件参数中不重复Rails ActiveRecord?

python - Django 模型计算字段获取用系统日期减去给定日期的天数

python - django 1.8.6 - ModuleNotFoundError : No module named 'django_smtp_ssl'

python - Django 中的 Bootstrap 样式

python - 在 Grails 与 Django 中运行 Web 应用程序