ruby-on-rails – 消息应该驻留在网站 Web应用程序的控制器或模型中吗?

ruby-on-rails – 消息应该驻留在网站 Web应用程序的控制器或模型中吗?,第1张

概述在Django中,存在一个消息框架,在执行 *** 作后通知用户.例如,来自views.py可能有类似的内容: if success: messages.success(request, 'Update Successful')else: messages.warning(request, 'Something is missing') 我相信Rails有类似的东西: flash[:no 在Django中,存在一个消息框架,在执行 *** 作后通知用户.例如,来自vIEws.py可能有类似的内容:

if success:    messages.success(request,'Update Successful')else:    messages.warning(request,'Something is missing')

我相信Rails有类似的东西:

flash[:notice] = 'Something is missing'

上述消息是否应在控制器中进行硬编码?

解决方法 如果我理解你的问题,你就会问你是否应该将字符串值硬编码到你的代码中.在编译语言中,您经常使用对字符串的引用,而不是输入实际的字符串.翼:

message.success(request,message_resource.success )

这使您可以自由地更改字符串值而无需重新编译代码,并且在某些情况下具有性能优势.

因为Python是动态的,所以这不是必需的,但根据项目的大小,可能是有益的.

想象一下,人们使用不同语言的人使用该软件,您可以在代码中的其他位置检测所需的语言,并初始化message_resource.success以及任何其他字符串,使用所述语言.

这是一个简单的例子:

german.py

# german language messagessuccess = "SIE folgten!"failure = "SIE fallen aus!"

english.py

#english language messagessuccess = "You succeeded!"failure = "You fail!"

main.py

# main# import english languagemessage_resource = __import__('english');print message_resource.successprint message_resource.failure# import german languagemessage_resource = __import__('german');print message_resource.successprint message_resource.failure
总结

以上是内存溢出为你收集整理的ruby-on-rails – 消息应该驻留在网站/ Web应用程序的控制器或模型中吗?全部内容,希望文章能够帮你解决ruby-on-rails – 消息应该驻留在网站/ Web应用程序的控制器或模型中吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1292000.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存