标签: activeadmin

在 link_to 方法中使用 ActiveAdmin 的 status_tag 导致标记呈现两次

link_to我在尝试使用ActiveAdmin 的帮助程序创建超链接时遇到了一些意外行为status_tag。将 a 传递status_tag给该link_to方法会导致标签呈现两次。

具体来说,如果您有 ActiveAdmin 资源,请将其命名为 Foo.rb:

ActiveAdmin.register Foo do
  index do
     column "Bar" do |hh|
        link_to status_tag('test', label: 'testing', class: 'error'), edit_admin_bar_path(hh.bar)
     end
  end
end
Run Code Online (Sandbox Code Playgroud)

这会在索引表中生成以下 html:

<td class="col col-bar">
  <span class="status_tag test error">testing</span>
    <a href="/admin/bar/1/edit">                          
       <span class="status_tag test error">testing</span>
    </a>
</td>
Run Code Online (Sandbox Code Playgroud)

查看 的源代码status_tag我不禁想知道它在super构建方法中调用时是否渲染标签,并在完成时返回ActiveAdmin::Views::StatusTag并将该值传递给link_to。但我并不完全确定。

我在 Google 上找不到与此问题相关的任何其他问题或任何特定于此问题的内容。这是某些期望行为的副作用吗?或者这个用例不是这些方法之一的设计目的?

我在用着:

  • 活动管理 (1.0.0.pre2 0ac35b7)
  • 导轨 4.2.5.2

提前致谢。

activeadmin ruby-on-rails-4

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

活动管理 habtm 新按钮文本更改

用户.rb

class User < ActiveRecord::Base
  has_and_belongs_to_many :user_groups
end
Run Code Online (Sandbox Code Playgroud)

同样,user_group.rb

class UserGroup < ActiveRecord::Base
  has_and_belongs_to_many :users
end
Run Code Online (Sandbox Code Playgroud)

现在用户组的活动管理页面如下所示:

ActiveAdmin.register UserGroup, as: 'UserGroup' do
  form do |f|
    f.inputs do
      f.has_many :usergroup_users, as: 'member user' do |user|
        user.input :user_id
      end 
    end 
  end 
end
Run Code Online (Sandbox Code Playgroud)

现在,这将创建用户组表单,其中包含用于将用户添加到新组的字段。将新用户添加到组的按钮将为Add new User Group User。我想将此按钮标签修改为其他内容。如何实施?

使用以下方法解决了我的部分问题:

f.has_many :usergroup_users, heading: 'Add User to Group', as: 'member user' do |user|
...
end
Run Code Online (Sandbox Code Playgroud)

这会将标题部分更改为所需的文本。但按钮标签仍然是一个问题。

ruby ruby-on-rails has-many has-and-belongs-to-many activeadmin

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

使用活动管理删除索引视图中的列

在这里,我使用了 Rails 6 的主动管理。考虑索引视图有近 5 到 10 列。如果我想自定义列意味着应该这样做。

index do column :name column :description column :released_year column :director column :producer column :artist actions end

好的。没问题。

除非,我的模型有近50列。我想显示 48 列。当时我想描述一下这48列应该展示什么。我的问题是,我们是否必须从索引视图中删除这两列,而不是编写必要的列。喜欢,

index do remove_column :created_at remove_column :updated_at end

ruby-on-rails activeadmin

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

Active Admin:传递自定义页面的实例变量

我在ActiveAdmin中有一个名为statistics的自定义页面,我想在其中显示包含数据库数据的图表.

现在我使用了Gon gem并希望通过实例变量将数据传递给我的自定义页面.

通常,您会将gon行添加到索引操作中

class ProductsController < ApplicationController
  def index
    gon.rabl "app/views/products/index.json.rabl", as: "products"
  end
end
Run Code Online (Sandbox Code Playgroud)

但是我的自定义页面的活动管理员中没有控制器.我该怎么做?或者我是否必须通过仪表板执行此操作?

controller ruby-on-rails activeadmin

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

无法登录Active Admin

每次重置和播种数据库时,它都会清除Active Admin的标准admin@example.com登录信息.

在我的种子文件中,我将用户设置为具有角色:admin但此登录仅适用于应用程序的前端而不适用于后端活动管理员登录.我该如何解决这个问题?谢谢!

注意*我使用Devise + cancan + rolify

Seeds.rb

user2 = User.create! :name => 'Second User', :email => 'user2@example.com', :password => 'please', :password_confirmation => 'please', :confirmed_at => Time.now.utc
puts 'New user created: ' << user2.name
user.add_role :admin
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-3 activeadmin

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

ARB模板(ActiveAdmin)的Vim语法突出显示无效

当我用Vim语法打开ARB模板时,突出显示不起作用:

-app /视图/管理/新闻/ _show.html.arb

panel "#{t('active_admin.details', model: "News")}" do
  attributes_table_for news do
    row :id
    row :title
    row :description
    row :twitter_url do
      link_to(news.twitter_url, news.twitter_url, target: "_blank") if news.twitter_url
    end
#...
Run Code Online (Sandbox Code Playgroud)

一切都只是黑色和白色,它不显示颜色

如何解决?

vim syntax-highlighting activeadmin vim-syntax-highlighting

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

rails 4中活动管理员的自定义路由

我想使用activeadmin接口来响应这样的URL

http://somesite.com/long_and_strange_string_of_charaters 
Run Code Online (Sandbox Code Playgroud)

有谁知道怎么做?

我认为网站应该在admin子页面上找不到404.

http://somesite.com/admin  => 404
Run Code Online (Sandbox Code Playgroud)

我认为这是一个安全问题,黑客可以通过此网址获取表单.

在routes.rb中有这个

ActiveAdmin.routes(self)
Run Code Online (Sandbox Code Playgroud)

您将获得/ admin路由上的管理界面

ruby-on-rails activeadmin

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

动态调整Active Admin表单上的下拉字段(rails 3.2)

我在Ruby on Rails应用程序上有一个非常基本的架构:

  • 公司模式

  • 行业模式(属于行业的公司)

  • 子行业模式(子行业属于行业)

在我的活动管理表单页面上,我想放置字段,以便对于每个公司,我首先选择它所属的行业的下拉(这到目前为止工作),然后选择另一个字段"子行业",它只会显示根据我在前一个领域中选择的行业,我在此行业中已经分类过的子行业.

例如,古柯将进入工业"饮料和饮料",我希望动态调整的形式,只在"sub indsutry"领域显示:"热饮","冷饮","茶"的下拉菜单,"苏打水"

form do |f|

    f.inputs "Company" do

      f.input :company_industry_id,    :label => "Select industry:",             :as => :select, :collection => CompanyIndustry.all
      f.input :company_subindfustry_id, :label => "Select subindustry:",  :as => :select, :collection => CompanySubindustry.all
end
Run Code Online (Sandbox Code Playgroud)

显然我到目前为止遇到了一个问题,它向我展示了我所拥有的所有子行业,而不仅仅是我在前一个领域选择的行业中的子行业.

有谁知道我怎么解决这个问题?

ruby ruby-on-rails ruby-on-rails-3 activeadmin

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

使用单词数组创建活动管理员输入下拉列表

如何在Active admin中创建自定义输入字段?

这是输入字段性别,包含["男性","女性"]

ruby-on-rails activeadmin

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

Active Admin无法正确解析html

我正在使用activeadmin和active_admin_editor创建一个包含rails的博客.Blog表很简单:

title:string
content:text
Run Code Online (Sandbox Code Playgroud)

当我添加一个博客文章它显示html标签时,我需要实际解析标签,所以博客文章实际上看起来像一个真正的HTML页面.

我也已经尝试过迁移将内容列更改为"text"而不是字符串......这没有帮助.

这就是我的帖子现在的样子: 在此输入图像描述

我做错了什么或错过了什么来让html标签正确呈现?

**更新**在建议让activeadmin视图工作之后,我仍然在用户视图中留下原始html(非管理员用户只能查看博客)

在此输入图像描述

html ruby blogs ruby-on-rails activeadmin

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