我有一个Event具有字段状态的模型,它是字符串,因此它显示为text_field.但我有一个可能的状态列表,我想将其显示为一个select框.此外,当我选择cancel一个事件的状态时,它应该询问我取消原因.我无法为此找到好的教程.
我在Ruby on Rails上使用Active Admin Gem.我有一个表格,其中我选择了类别和子类别,然后我必须填写数据.所以我在sqlite中创建了两个在活动管理资源中添加的表.
每件事情都运行良好,但子类别的下拉不会根据选择的类别进行过滤.
我也是Ruby和RoR的新手.我不知道如何在选择类别后刷新子类别的下拉列表.
我知道我可以从AJAX和javascript中做到这一点,但我不知道在哪里编码?
此外,Active Admin中是否有任何特定的过滤器可以在没有ajax或javascript的情况下实现.
任何想法或帮助将受到高度赞赏.
我有一个名为User的资源和另一个名为Order的资源.
我希望Order嵌套在Users中,这样我就可以拥有这些路径:
/users
/users/:id
/users/:id/new
/users/:id/edit
/users/:user_id/orders
/users/:user_id/orders/:id
/users/:user_id/orders/:id/new
/users/:user_id/orders/:id/edit
Run Code Online (Sandbox Code Playgroud)
我怎么能用activeadmin做到这一点?
想知道是否可以使用带有活动管理员的默认值过滤?这对于为admin用户预加载数据很有帮助.
filter :country, :default=>'US'
Run Code Online (Sandbox Code Playgroud) 我有:
ActiveAdmin.register User do
show :title => :name do
attributes_table do
row :username
row :email
row :last_request_at
row :foo
end
end
end
Run Code Online (Sandbox Code Playgroud)
我希望foo只是<a href="/foo">foo</a>在视图中制作一个.
所以我定义:
def foo
<a href="/foo">foo</a>
end
Run Code Online (Sandbox Code Playgroud)
在user.rb模型中.它会显示,但标签已转义,因此无法点击.有一个简单的方法吗?
我的AA应用程序中有一个状态标记,只显示某些颜色.我可以使用或不能使用某些颜色吗?找不到太多关于此的信息.
这是我的orders_helper
模块OrdersHelper
def priority_tag_for_order(order)
printonrails_status_tag order_priority(order), color_for_weight(order.priority)
end
def color_for_weight(weight)
case weight
when 'lowest'
:gray
when 'low'
:blue
when 'mid'
:yellow
when 'high'
:orange
when 'highest'
:red
end
end
end
Run Code Online (Sandbox Code Playgroud) 我有一个带有ActiveAdmin gem的rails 3应用程序.我的目标是在自定义视图中进行自定义控制器渲染,使其保持布局.
我成功地使用以下代码在自定义视图中进行自定义控制器渲染:
pages.rb:
ActiveAdmin.register_page 'Pages' do
content only: :index do
render 'index'
end
content only: :edit do
render partial: 'edit'
end
controller do
def index
@search = Page.includes(:translations).where("page_translations.locale='fr'").metasearch(params[:search])
@pages = @search.page params[:page]
end
def edit
@page = Page.find params[:id]
end
end
end
Run Code Online (Sandbox Code Playgroud)
例如我的index.html.erb文件:
<h1>Pages</h1>
<%= form_for @search, :url => admin_pages_path, :html => {:method => :get, :class => "form-inline" } do |f| %>
<%= f.text_field :translations_name_contains , :class => "search-query input-medium focused" %>
<%= f.submit("Search", :class => "btn btn-primary") …Run Code Online (Sandbox Code Playgroud) 问题几乎说明了一切.
我有一个支持定义良好的API的现有站点.
我需要为它建立一个很好的管理界面,而且,由于我之前使用过ActiveAdmin创建效果,我很乐意在这里使用它.
但是,我找不到有关是否可以这样做的任何细节.
我读过评论说AA支持ActiveModel类型的对象,它们不一定要基于ActiveRecord,但我已经不用自己尝试了,或者找到了这样的例子.
任何人都知道这是否可能?
我是Ruby on Rails的全新产品.我正在使用ActiveAdmin,我在创建AdminUser时遇到问题
Admin :: AdminUsersController中的ActiveModel :: ForbiddenAttributesError #create ActiveModel :: ForbiddenAttributesError
请求
参数:
{ "UTF8"=> "✓",
"authenticity_token"=> "NVV ++ 6GNTdA/nDzw1iJ6Ii84pZPcv2mzg0PK2Cg9Ag0 =",
"admin_user"=> { "电子邮件"=> "admin2@example.com"},
"commit"=>"创建管理员用户"}*
Rails 4.1.0
activeadmin 1.0.0
红宝石2.1
应用程序/管理/ admin_user.rb
ActiveAdmin.register AdminUser do
index do
column :email
column :current_sign_in_at
column :last_sign_in_at
column :sign_in_count
default_actions
end
form do |f|
f.inputs "Admin Details" do
f.input :email
end
f.actions
end
end
Run Code Online (Sandbox Code Playgroud)
应用程序/模型/ admin_user.rb
class AdminUser < ActiveRecord::Base
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable …Run Code Online (Sandbox Code Playgroud) 我想在ActiveAdmin的标题处添加link_to("Edit yout profile",edit_user(current_user))等链接.那可能吗 ?!