大佬教程收集整理的这篇文章主要介绍了ruby-on-rails – 有没有办法像html_safe一样定义模型的属性?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
每次我在视图中引用body_String时,我都需要使用<%= raw或.html_safe.这似乎是多余的,而不是那么干. 有什么方法可以将body_String变量一次性建立为html_safe吗? 我假设这会发生在app / models / feature.rb文件中,但我无法弄清楚正确的语法是什么.我想到了这个:
def body_String return self.body_String.html_safe end
但是Rails并不喜欢它;它引发了一个堆栈级别太深的异常.
当然,我可以使用不同的名称定义变量/方法:
def safe_body_String return self.body_String.html_safe end
然后只需将视图中的所有引用从body_String更改为safe_body_String.但不知何故,这似乎与简单地使用raw或.html_safe一样不干.
有关如何最好地处理此问题的任何见解?我觉得必须有一些非常优雅的东西,我只是没有看到.
read_attribute
来避免对body_String的递归调用:
def body_String read_attribute(:body_String).html_safe end
read_attribute由write_attribute
补充,用于在模型中设置属性.
关于样式的注释:除非您确实需要,否则不要使用显式返回.方法中最后一个语句的结果隐式地是从方法返回的值.
以上是大佬教程为你收集整理的ruby-on-rails – 有没有办法像html_safe一样定义模型的属性?全部内容,希望文章能够帮你解决ruby-on-rails – 有没有办法像html_safe一样定义模型的属性?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。