主动管理HABTM新按钮文本更改



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

这将把标头零件更改为所需文本。但是按钮标签仍然是一个问题。

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
    end

我还是Rails的初学者,但您是否尝试过?

user.input :user_id, :input_html => { :value => 'your text' }

相关内容

  • 没有找到相关文章

最新更新