0

Rails 3アプリケーションがあり、モデルの1つにフィールドを追加したいのですが、フィールドはlocalipに沿ったものと呼ばれます。

現在のローカルIPをフィールドに追加するにはどうすればよいですか?

コントローラの標準のcreateメソッドは次のようになります。

# POST /prescriptions
  # POST /prescriptions.json
  def create
    @prescription = Prescription.new(params[:prescription])

    respond_to do |format|
      if @prescription.save
        format.html { redirect_to @prescription, notice: 'Prescription was successfully created.' }
        format.json { render json: @prescription, status: :created, location: @prescription }
      else
        format.html { render action: "new" }
        format.json { render json: @prescription.errors, status: :unprocessable_entity }
      end
    end
  end

createメソッドを使用して挿入する方法はありますか?

4

1 に答える 1

2

「現在のローカルIP」とは、クライアントのIPを意味すると思います。その場合は、コントローラー アクションの env ハッシュからこれにアクセスできます。

current_local_ip = request.env['REMOTE_ADDR']

また

current_local_ip = request.env['REMOTE_HOST']

また、現在のローカル IP でサーバーの IP を意味する場合は、HTTP_HOST キーの値を調べてください。

于 2012-07-13T13:53:03.820 に答える