后台
我的代码一直运行和工作,直到我安装了gem 'ipaddress',但现在我以前创建的模型现在都得到以下错误
Ransack需要<MODEL_NAME>明确地允许将关联列为可搜索的。
在你的User
模型中定义一个ransackable_associations
类方法,注意你不想搜索的项目(例如,encrypted_password
,password_reset_token
,owner
或其他敏感信息)。您可以使用以下内容作为基础:
class User < ApplicationRecord
# ...
def self.ransackable_associations(auth_object = nil)
["comments", "created_by", "favorites", "impressions_by_user", "updated_by", "user_group"]
end
# ...
The issue I have with this is I need a dynamic to do this instead of having to redo this for every single model that I have created.
字符串
1条答案
按热度按时间kb5ga3dv1#
解决方案
我必须将模型从使用ActiveRecord::Base更改为使用ApplicationRecord,然后创建一个包含以下代码的Application_Record.rb文件:
字符串
然后不得不调整初始化器中的impressionist扩展,添加以下方法
型