加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 03:09:51 所属栏目:百科 来源:网络整理
导读:在Django中,存在一个消息框架,在执行操作后通知用户.例如,来自views.py可能有类似的内容: if success: messages.success(request,'Update Successful')else: messages.warning(request,'Something is missing') 我相信Rails有类似的东西: flash[:notice] =
在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 messages
success = "Sie folgten!"
failure = "Sie fallen aus!"

english.py

#english language messages
success = "You succeeded!"
failure = "You fail!"

main.py

# main

# import english language
message_resource = __import__('english');

print message_resource.success
print message_resource.failure

# import german language
message_resource = __import__('german');

print message_resource.success
print message_resource.failure

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读