Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Def到带活动管理的参数_Ruby On Rails_Ruby On Rails 4_Activeadmin - Fatal编程技术网

Ruby on rails Def到带活动管理的参数

Ruby on rails Def到带活动管理的参数,ruby-on-rails,ruby-on-rails-4,activeadmin,Ruby On Rails,Ruby On Rails 4,Activeadmin,我使用: 在我的活动管理员user.rb中 def to_param user_name end 这当然给了我一个无法找到id=testuser的用户 如何指定Active Admin以正确使用此功能 编辑1:使用下面的答案,它可以工作,但在所有应用程序上都覆盖了def to param get。覆盖ActiveAdmin的to_param实现 ActiveAdmin.register User do index do column :id column :

我使用:

在我的活动管理员user.rb中

def to_param
    user_name
end
这当然给了我一个
无法找到id=testuser的用户

如何指定Active Admin以正确使用此功能


编辑1:使用下面的答案,它可以工作,但在所有应用程序上都覆盖了def to param get。

覆盖ActiveAdmin的to_param实现

ActiveAdmin.register User do
  index do
      column :id
      column :email
      column :user_name
      column :created_at
      default_actions
  end
end

有关此主题的更多信息/备选解决方案,请参阅

覆盖ActiveAdmin的to_参数实现

ActiveAdmin.register User do
  index do
      column :id
      column :email
      column :user_name
      column :created_at
      default_actions
  end
end

有关此主题的更多信息/备选解决方案,请参阅。这将在app/admin/user.rb中完成此任务:


这将在app/admin/user.rb中完成工作:


您要覆盖默认查找程序:

ActiveAdmin.register User do
  before_filter :only => [:show, :edit, :update, :destroy] do
    @user = User.find_by_name(params[:id])
  end
end

您要覆盖默认查找程序:

ActiveAdmin.register User do
  before_filter :only => [:show, :edit, :update, :destroy] do
    @user = User.find_by_name(params[:id])
  end
end

甜心,工作了。。介意回答吗?好的,工作了。。介意回答吗?嘿,vimsha,虽然它与活动管理员一起工作,但INAPP所有def to params都被覆盖为:id,没有任何功能。。。有一个可行的解决方案吗?嘿,vimsha,虽然它与活动管理一起工作,但INAPP所有def-to-params都被覆盖为:id,没有任何效果。。。有没有可行的解决办法?这是最好的答案。这确实是最好的答案