0

intercom-rails gem でカスタム データ属性を設定したい。UserController#sign_up私は持っていintercom_custom_data.user[:sign_up] = trueますが、変数は作成されていません。私は他のコントローラ(TruckController#edit)で試してみて、それが作成された場合。

user_controller.rb

class UserController < ApplicationController                                                                                                                                                                                                               
  skip_before_filter :check_admin
  skip_before_filter :authenticate_user!, except: [:recovery]
  skip_before_filter :verify_authenticity_token

  def sign_up
    ...
    if user.save
      puts current_user.inspect 
      # <User id: 11, username: "user", email: "user@email.com", encrypted_password: "aebvcbb5c..."
      intercom_custom_data.user[:sign_up] = true
    end
  end
end

トラックコントローラー.rb

TruckController < ApplicationController
  def index
    puts current_user.inspect 
    # <User id: 11, username: "user", email: "user@email.com", encrypted_password: "aebvcbb5c..."
    intercom_custom_data.user[:sign_up] = true
  end
end
4

1 に答える 1