活动管理员 habtm 新按钮文本更改
Active admin habtm new button text change
user.rb
class User < ActiveRecord::Base
has_and_belongs_to_many :user_groups
end
同理,user_group.rb
class UserGroup < ActiveRecord::Base
has_and_belongs_to_many :users
end
现在用户组的活动管理页面如下所示:
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
现在这将创建用户组表单,其中包含用于将用户添加到新组的字段。将新用户添加到组的按钮将是 Add new User Group User
。我想将此按钮标签修改为其他内容。如何实施?
我的部分问题在使用时得到解决:
f.has_many :usergroup_users, heading: 'Add User to Group', as: 'member user' do |user|
...
end
这会将页眉部分更改为所需的文本。但是按钮标签还是有问题。
我还是 rails 的初学者,但你试过这个吗?
user.input :user_id, :input_html => { :value => 'your text' }
f.has_many :usergroup_users, new_record: 'Add member user' do |user|
...
end
new_record
属性可用于自定义按钮标签。
通过这种方式,可以更改新页面和编辑页面按钮上的文本。
form do |f|
f.inputs do
f.input :email
f.input :phone
end
f.actions do
if resource.persisted?
# edit
f.action :submit, as: :button, label: 'Update Model'
else
# new
f.action :submit, as: :button, label: 'Create Model'
end
f.action :cancel, as: :link, label: 'Cancel'
end
user.rb
class User < ActiveRecord::Base
has_and_belongs_to_many :user_groups
end
同理,user_group.rb
class UserGroup < ActiveRecord::Base
has_and_belongs_to_many :users
end
现在用户组的活动管理页面如下所示:
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
现在这将创建用户组表单,其中包含用于将用户添加到新组的字段。将新用户添加到组的按钮将是 Add new User Group User
。我想将此按钮标签修改为其他内容。如何实施?
我的部分问题在使用时得到解决:
f.has_many :usergroup_users, heading: 'Add User to Group', as: 'member user' do |user|
...
end
这会将页眉部分更改为所需的文本。但是按钮标签还是有问题。
我还是 rails 的初学者,但你试过这个吗?
user.input :user_id, :input_html => { :value => 'your text' }
f.has_many :usergroup_users, new_record: 'Add member user' do |user|
...
end
new_record
属性可用于自定义按钮标签。
通过这种方式,可以更改新页面和编辑页面按钮上的文本。
form do |f|
f.inputs do
f.input :email
f.input :phone
end
f.actions do
if resource.persisted?
# edit
f.action :submit, as: :button, label: 'Update Model'
else
# new
f.action :submit, as: :button, label: 'Create Model'
end
f.action :cancel, as: :link, label: 'Cancel'
end