Ruby on rails 如何在active admin中插入ip地址?

Ruby on rails 如何在active admin中插入ip地址?,ruby-on-rails,ruby,ruby-on-rails-5,activeadmin,Ruby On Rails,Ruby,Ruby On Rails 5,Activeadmin,我有一个叫booking的模型,我使用active admin插件作为资源管理。我有一个名为booking in the backend的表单,在该表单中,我需要将当前登录用户(插入表单数据的用户)的ip地址和用户名插入到数据库中,而无需在后端创建任何输入字段。请建议。我使用mysql作为数据库平台 这是我的控制器语法 class CustomizedBookingsController < ApplicationController def create customized_booki

我有一个叫booking的模型,我使用active admin插件作为资源管理。我有一个名为booking in the backend的表单,在该表单中,我需要将当前登录用户(插入表单数据的用户)的ip地址和用户名插入到数据库中,而无需在后端创建任何输入字段。请建议。我使用mysql作为数据库平台

这是我的控制器语法

class CustomizedBookingsController < ApplicationController
def create
customized_booking = CustomizedBooking.new(params[:customized_booking])
customized_booking.booked_by = current_admin_user
customized_booking.booking_ip = request.remote_ip
end
end
class CustomizedBookingsController

我尝试了很多次,但仍然不起作用。

如果您使用Desive进行身份验证,您可以使用方法
当前用户
,请参阅此处的文档:

要添加IP地址,您可以使用
IP
方法,该方法是
ActionDispatch::Request
的一部分。检查此处的文档:

因此,如果您的预订模式同时具有
用户
ip
字段/方法,您可以在
预订控制器
中的
创建
操作中设置它们

def create
 booking = Booking.new(booking_params)
 booking.user = current_user
 booking.ip = request.ip
end