我有一个Project模型,它有一些文本属性,一个是摘要.我有一些项目在摘要中有html标签,我想将其转换为纯文本.我有这个方法有一个将删除所有HTML标签的正则表达式.
def strip_html_comments_on_data
self.attributes.each{|key,value| value.to_s.gsub!(/(<[^>]+>| |\r|\n)/,"")}
end
Run Code Online (Sandbox Code Playgroud)
我也有一个before_save过滤器
before_save :strip_html_comments_on_data
Run Code Online (Sandbox Code Playgroud)
问题是保存项目后html标签仍然存在.我错过了什么?
并且,有一种非常简单的方法可以在所有模型中调用该方法吗?
谢谢,
NicolásHockIsaza
我有一个门卫提供商,我需要添加一些并非所有应用都可以使用的范围.我想限制令牌可以要求的范围,而不是应用程序可以访问的范围.
因此,例如,应用程序A是一个"访问" xyz和abc范围的应用程序,但应用程序B只能"访问"范围abc.
来自应用程序B的所有访问令牌可能都需要abc范围但不能要求范围xyz.来自应用程序A的访问令牌可能具有这些范围中的任何(或两者).
有没有办法阻止应用程序B请求范围xyz?或者你将如何实现这一点?
非常感谢!
我有一个问题和解决方案模型.问题有很多解决方案,解决方案属于问题.
我需要得到最近解决的问题,这意味着,获得最后的X解决方案并解决它的问题.我很确定有一种方法可以用named_scopes做到这一点,但我无法弄明白.
任何帮助真的很感激:-)
谢谢,
尼古拉斯·霍克一世
我有一个名为Project的模型,我已经定义了"to_param"方法,如下所示:
def to_param
permalink
end
Run Code Online (Sandbox Code Playgroud)
我正在使用这个永久链接插件github.com/febuiles/make_permalink所以当我调用p.permalink时它将生成id-name.
问题是,当我在我的网络浏览器中输入TYPE/projects/1时,URL不会更改为/ projects/1-name.我怎样才能做到这一点?
看一下,当我访问http://railscasts.com/episodes/63时,URL会更改为/ 63-name
有什么建议?
提前致谢
我有一个类别,一个子类别和一个产品模型.
我有:
Category has_many Subcategories
Subcategory has_many Products
Subcategory belongs_to Category
Product belongs_to Subcategory
Run Code Online (Sandbox Code Playgroud)
有没有办法有类似的东西
Category has_many Projects through Subcategories
Run Code Online (Sandbox Code Playgroud)
?
"普通"轨道方式不起作用,因为"子类别"不属于产品,因此产品没有子类别_id字段.相反,我需要查询类似的东西
SELECT * FROM products WHERE id IN category.subcategory_ids
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?
谢谢,
NicolásHockIsaza