此问题与ActiveAdmin gem有关.我正在尝试过滤具有布尔类型但没有成功的列:filter :column_name并且filter :column_name, :as => :boolean不起作用.
任何的想法?
谢谢!
我想在ActiveAdmin的标题处添加link_to("Edit yout profile",edit_user(current_user))等链接.那可能吗 ?!
我正在开发一个ActiveAdmin应用程序,我希望按照"类型"对一列业务进行排序.不幸的是我的代码无效.我应该用什么代码来完成这个?这是我的代码......
app/models/business.rb
class Business < ActiveRecord::Base
belongs_to :type
attr_accessible :description, :email, :facebook, :foursquare, :google, :manager,
:mobile, :name, :phone, :type_id, :url, :yelp
end
Run Code Online (Sandbox Code Playgroud)
app/models/type.rb
class Type < ActiveRecord::Base
attr_accessible :category
has_many :businesses
def to_s
category
end
end
Run Code Online (Sandbox Code Playgroud)
app/admin/businesses.rb
ActiveAdmin.register Business, { :sort_order => :name_asc } do
scope :joined, :default => true do |businesses|
businesses.includes [:type]
end
index do
column :name
column :type, :sortable => 'businesses.type'
column :manager
column :email
default_actions
end
end
Run Code Online (Sandbox Code Playgroud)
谢谢!
我试图在我的activeAdmin表单方法中使用render方法,但在代码中插入render后,它停止工作.
form do |f|
f.inputs I18n.t('sale_header') do
f.input :client
f.input :room
end
f.inputs I18n.t('sale_items') do
render :partial => "form_sale"
end
f.inputs I18n.t('totalization') do
f.input :sub_total, :input_html => { :disabled => :true }
f.input :discount
f.input :total_value, :input_html => { :disabled => :true }
end
f.buttons
end
Run Code Online (Sandbox Code Playgroud)
插入render方法后,屏幕上只显示form_sale内容.
有帮助吗?谢谢!
我想知道如何通过活动管理GUI获取当前用户?
主页:http://www.activeadmin.info/
提前致谢
模型
admin_user.rb
class AdminUser < ActiveRecord::Base
# Include default devise modules. Others available are:
# :token_authenticatable, :confirmable,
# :lockable, :timeoutable and :omniauthable
devise :database_authenticatable,
:recoverable, :rememberable, :trackable, :validatable
# Setup accessible (or protected) attributes for your model
attr_accessible :email, :password, :password_confirmation, :remember_me, :id , :admin_permission
# attr_accessible :title, :body
has_one :admin_permission
validates_uniqueness_of :email
def self.current_logged_user
# ?
end
end
Run Code Online (Sandbox Code Playgroud)
UPDATE
当我尝试在dashboard.rb或任何活动的管理员相关文件中使用方法'current_user'时,显然它没有实现.
OUTPUT
undefined local variable or method `current_user' for
Run Code Online (Sandbox Code Playgroud) 我有这样的代码:
ActiveAdmin.register Post do
form do |f|
f.inputs "Post Details" do
f.input :title
f.input :body
f.input :published_at, :as => DateTime.now
end
f.actions
end
Run Code Online (Sandbox Code Playgroud)
我希望:published_at默认情况下将字段(t.datetime)设置为当前日期和时间.我的例子不起作用.我怎样才能做到这一点?
在使用ActiveAdmin注册的资源中,我为模型定义了以下default_scope:
default_scope :order => 'activities.updated_at DESC'
Run Code Online (Sandbox Code Playgroud)
这显然阻止我通过单击列标题来更改资源索引页面上的排序.有没有办法保持这个默认范围,但让Active Admin排序工作?
不知道为什么我似乎无法解决这个问题,因为它似乎应该如此简单,但基本上,我正在尝试创建一个动作的链接(我希望"发布"出现在show旁边,编辑,删除)为Active Admin中的每个资源.
我在他们的维基上使用了他们建议的代码:
action_item do
link_to "button label", action_path(post)
end
Run Code Online (Sandbox Code Playgroud)
问题是,我收到错误,因为rails不知道"post"是什么.这是零.Github上的Wiki版本具有相同的代码,除了它们使用"资源"而不是帖子.我不确定他们是否暗示我会在那里使用我自己的资源名称,或者你是否应该实际使用变量"resource".我尝试了后一种情况并得到了"找不到ID"错误.
所以问题是,我在哪里设置变量名称?他们使用什么作为迭代器?
我成功安装了ActiveAdmin:
我的gemfile代码:
来源' https://rubygems.org '
gem 'rails', '3.2.10'
# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'
gem 'sqlite3'
# Gems used only for assets and not required
# in production environments by default.
group :assets do
gem 'sass-rails', '~> 3.2.3'
gem 'coffee-rails', '~> 3.2.1'
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
# gem 'therubyracer', :platforms => :ruby
gem 'uglifier', '>= 1.0.3'
end
gem 'jquery-rails'
gem 'twitter-bootstrap-rails'
gem 'activeadmin'
# gem "meta_search", '>= 1.1.0.pre'
gem "spud_photos"
gem 'devise' …Run Code Online (Sandbox Code Playgroud) 我有以下型号:
class Programme < ActiveRecord::Base
has_and_belongs_to_many :nationalities, class_name: 'Nation', join_table: 'nationalities_nations'
has_and_belongs_to_many :destinations, class_name: 'Nation', join_table: 'destinations_nations'
accepts_nested_attributes_for :nationalities
accepts_nested_attributes_for :destinations
end
Run Code Online (Sandbox Code Playgroud)
和
class Nation < ActiveRecord::Base
has_and_belongs_to_many :nationality_programmes, class_name: 'Programme', join_table: 'nationalities_nations'
has_and_belongs_to_many :destination_programmes, class_name: 'Programme', join_table: 'destinations_nations'
accepts_nested_attributes_for :nationality_programmes
accepts_nested_attributes_for :destination_programmes
end
Run Code Online (Sandbox Code Playgroud)
在活动管理员中,我有以下配置,可以正确地预选任何现有的存储国家/地区参考(请参见屏幕截图).
ActiveAdmin.register Programme do
permit_params :title,
destinations_ids: [:id],
nationalities_ids: [:id]
form do |f|
f.actions
f.inputs 'Countries / Regions' do
f.input :nationalities, :as => :select, :input_html => {:multiple => true}
f.input :destinations, :as => :select, :input_html => …Run Code Online (Sandbox Code Playgroud)