2017-09-25 1 views
0

私は予約と呼ばれるモデルを持っており、私はリソース管理としてアクティブな管理プラグインを使用しています。バックエンドに入力フィールドを作成せずに、現在ログインしているユーザー(フォームデータを挿入するユーザー)のIPアドレスとユーザー名をデータベースに挿入する必要があるバックエンドで予約と呼ばれるフォームがあります。提案してください。私はデータベースプラットフォームとしてmysqlを使用しています。アクティブな管理者にIPアドレスを挿入するには?

は、ここで私は多くを試みたが、まだ動作していない

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 

私のコントローラの構文です。あなたは、認証のための工夫を使用している場合

答えて

1

、あなたがメソッドcurrent_userを使用することができ、ここではドキュメントを参照してください:https://github.com/plataformatec/devise#controller-filters-and-helpers

は、IPアドレスを追加するには、ip方法、ActionDispatch::Requestの一部を持っています。ここでは、ドキュメントを参照してください:http://api.rubyonrails.org/classes/ActionDispatch/Request.html#method-i-ip

をだからあなたの予約モデルがuseripフィールド/メソッドの両方を持っている場合、あなたはBookingsController

def create 
booking = Booking.new(booking_params) 
booking.user = current_user 
booking.ip = request.ip 
end 
createアクションでそれらを設定することができます
関連する問題