我创建了一个具有单表继承的多用户,这里是我的模型
# user.rb
class User < ActiveRecord::Base
end
Run Code Online (Sandbox Code Playgroud)
这是用户模型,所有其他模型都是从数据库中的用户继承的,它们是一个模型,用于存储两种类型的用户并保存其类型
# customer.rb
class Customer < User
end
# space_owner.rb
class SpaceOwner < User
end
Run Code Online (Sandbox Code Playgroud)
**当我在活动管理栏中映射这些时,4显示错误**
Showing /home/rabnawaz/.rvm/gems/ruby-2.3.1/bundler/gems/activeadmin-0a5a15b88bff/app/views/active_admin/resource/index.html.arb where line #2 raised:
undefined method `chain' for nil:NilClass
Extracted source (around line #709):
def chain
@chain ||= begin
a = source_reflection.chain
b = through_reflection.chain
chain = a + b
chain[0] = self # Use self so we don't lose the information from :source_type
Run Code Online (Sandbox Code Playgroud)
这是我在创建活动管理员文件以显示用户时遇到的错误
你能给我一个解决方案吗?
这是我用于创建多个用户的设计路线
devise_for :admin_users, ActiveAdmin::Devise.config
ActiveAdmin.routes(self)
devise_for :customers, :controllers …
Run Code Online (Sandbox Code Playgroud) codeigniter会话销毁从图形APi facebook重定向一段时间它的工作和一段时间它破坏会话并带一个用户登录页面
这是Config.php会话代码
$config['see_driver'] = 'database';
$config['see_cookie_name'] = 'ci_session';
$config['see_expiration'] = 0;
$config['see_save_path'] = 'ci_sessions';
$config['see_match_ip'] = FALSE;
$config['see_time_to_update'] = 10000;
$config['see_regenerate_destroy'] = FALSE;
Run Code Online (Sandbox Code Playgroud)
这就是我在登录后设置用户会话并在User_controller.php中从数据库进行身份验证的方式
private function __set_user_session($user)
{
if(isset($user))
{
$data = [
'user_id' => $user['id'],
'ilocal_user_id' => $user['ilocal_user_id'],
'package_id' => $user['package_id'],
'no_available_business' => $user['no_available_business'],
'name' => $user['name']
];
$this->session->set_userdata($data);
}
}
Run Code Online (Sandbox Code Playgroud)
在面书连接和重定向之后,这个方法被调用并且它在登录页面上自动重定向到用户我不知道他为什么要破坏一个会话
public function connect_facebook_account($business_id)
{
$this->__load_business($business_id);
try
{
if(isset($this->data['business'] ))
{
$this->fb = new Facebook();
$this->data['facebook_url'] = $this->fb->get_login_url($business_id);
if(isset($_GET['code']))
{
$social_acccount_info = $this->fb->fetch_access_token();
if($social_acccount_info['status'] …
Run Code Online (Sandbox Code Playgroud)