我想向Rails管理员添加其他字段' new'查看特定模型对象,'用户'这些字段不是模型本身的属性,而只是我希望用户能够提交信息以便计算另一个字段的字段。
这可能吗?
答案 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
哈希中访问params
和User
:
virtual_field_one = params[:virtual_field_one]