小编Hoc*_*ock的帖子

从rails中的属性中删除所有html标记

我有一个Project模型,它有一些文本属性,一个是摘要.我有一些项目在摘要中有html标签,我想将其转换为纯文本.我有这个方法有一个将删除所有HTML标签的正则表达式.

def strip_html_comments_on_data
  self.attributes.each{|key,value| value.to_s.gsub!(/(<[^>]+>|&nbsp;|\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

regex ruby-on-rails

12
推荐指数
2
解决办法
2万
查看次数

门卫限制应用范围

我有一个门卫提供商,我需要添加一些并非所有应用都可以使用的范围.我想限制令牌可以要求的范围,而不是应用程序可以访问的范围.

因此,例如,应用程序A是一个"访问" xyzabc范围的应用程序,但应用程序B只能"访问"范围abc.

来自应用程序B的所有访问令牌可能都需要abc范围但不能要求范围xyz.来自应用程序A的访问令牌可能具有这些范围中的任何(或两者).

有没有办法阻止应用程序B请求范围xyz?或者你将如何实现这一点?

非常感谢!

ruby-on-rails oauth-2.0 doorkeeper

5
推荐指数
1
解决办法
947
查看次数

Rails基于关联顺序

我有一个问题和解决方案模型.问题有很多解决方案,解决方案属于问题.

我需要得到最近解决的问题,这意味着,获得最后的X解决方案并解决它的问题.我很确定有一种方法可以用named_scopes做到这一点,但我无法弄明白.

任何帮助真的很感激:-)

谢谢,

尼古拉斯·霍克一世

named-scope ruby-on-rails

4
推荐指数
1
解决办法
3245
查看次数

Rails友好的URL

我有一个名为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

有什么建议?

提前致谢

seo ruby-on-rails permalinks

2
推荐指数
1
解决办法
1616
查看次数

一种方式有很多通过

我有一个类别,一个子类别和一个产品模型.

我有:

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

ruby-on-rails has-many-through

1
推荐指数
1
解决办法
921
查看次数