我只想删除实际属于对象的资源。例如:
Post.all.each do |post|
if post.has_method?('name')
true
else
false
end
end
但是检查关联:
Post.all.each do |post|
if post.has_many?('tags')
true
else
false
end
end
或:
Post.all.each do |post|
if post.belongs_to?('category')
true
else
false
end
end
3条答案
按热度按时间l2osamch1#
你可以自己写方法:
所以
或者你可以使用简单的结构:
统一采购司
或者,正如您正确指出的那样,可以使用
respond_to?
型
2fjabf4q2#
可能类似于(在Rails 3中)?:
ryevplcw3#
从Rails〉= 6.1开始,ActiveRecord就提供了两个相关的方法。
OP正在查找的变量是
#associated
,可以像这样使用:它的倒数是
#missing
。...返回不带任何标记的Post模型。
The API docs有详细信息。