添加字段到' new'在Rails管理员中查看

时间:2015-11-11 20:23:42

标签: ruby-on-rails ruby rails-admin

我想向Rails管理员添加其他字段' new'查看特定模型对象,'用户'这些字段不是模型本身的属性,而只是我希望用户能够提交信息以便计算另一个字段的字段。

这可能吗?

2 个答案:

答案 0 :(得分:0)

使用rails admin在模型中添加虚拟字段,

config.model Address do
  list do
    # virtual field
    configure :full_address do
      # any configuration
    end
    fields :full_address, :street, :number #, ...
  end
end

参考-https://github.com/sferik/rails_admin/wiki/Fields#virtual-fields

答案 1 :(得分:-1)

我并不完全熟悉Rails管理员,但你应该能够通过Rails获得你想要的东西'虚拟属性机制。

user.rb模型文件中,您需要添加attr_accessor行,列出要分配给非模型字段的符号,如下所示:

class User < ActiveRecord::Base

  attr_accessor :virtual_field_one, :virtual_field_two

  # Remainder of your code

end

您可以将字段添加到填充这些值的相应视图中:

<%= f.text_field :virtual_field_one %>

然后,您可以将这些属性添加到users_controller.rb的强参数方法中,如下所示:

class ActivitiesController < ApplicationController

  # other code

  def user_params
    params.require(:activity).permit(:mode_field_one, :mode_field_two, :virtual_field_one, :virtual_field_two)
  end

  # other code

end

现在,您应该能够像virtual_field_one模式中的任何其他字段一样从virtual_field_two哈希中访问paramsUser

virtual_field_one = params[:virtual_field_one]