【问题标题】:Active admin habtm new button text change活动管理员 habtm 新按钮文本更改
【发布时间】:2017-02-27 08:57:38
【问题描述】:

用户.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

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

【问题讨论】:

    标签: ruby-on-rails ruby activeadmin has-and-belongs-to-many has-many


    【解决方案1】:
    f.has_many :usergroup_users, new_record: 'Add member user' do |user|
    ...
    end
    

    new_record属性可用于自定义按钮标签。

    【讨论】:

      【解决方案2】:

      通过这种方式,可以更改新页面和编辑页面按钮上的文本。

      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
      

      【讨论】:

        【解决方案3】:

        我还是个 Rails 初学者,但你试过吗?

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

        【讨论】:

        • 哦...至少我试过了你的文字'。还是在没有表单助手的情况下编写按钮?
        • 感谢您对我的帮助 :) 活动管理库 DSL 与普通的 rails 东西并不相似。
        猜你喜欢
        • 2019-12-20
        • 1970-01-01
        • 1970-01-01
        • 2011-11-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-21
        相关资源
        最近更新 更多