0

こんにちは、モデルのPlayer.rbファイルの皆さん、私はこれを設定しました..うまく機能しています。

before_create :generate_random_hex

  private
    def generate_random_hex
  rand(9999)
    end

    Paperclip.interpolates :random_hex do |attachment, style|
    attachment.instance.random_hex
    end

    has_attached_file :avatar, :styles => { :profile => "300x300", :thumb => "100x100#"},
    :url  => "/assets/people/:id/:style/:basename.:extension",
    :path => ":rails_root/public/assets/people/:id/:style/:basename_:random_hex.:extension"

    validates_attachment_size         :avatar, :less_than    => 2.megabytes # Solo aceptar imágenes menores a 2 Mb.
    validates_attachment_content_type :avatar, :content_type => ['image/jpeg', 'image/pjpeg', 'image/png', 'image/x-png', 'image/gif']

問題は、プレーヤーのプロファイルを「更新」する他のコントローラーがあることです。

このエラーが表示されます「未定義のメソッド `random_hex' for #」

Player.generate_random_hexを使用する必要があると思われるメソッドを呼び出す方法は次のとおりです。

または私は何を間違っていますか?

include Wicked::Wizard
  steps :personal_information, :experience, :skills, :references_achievements, :personal_profile, :paypal

  def show
    @player = current_user.player
    @player.clubs.build
    @player.links.build
    @player.references.build
    @player.achievements.build
    @player.citizens.build
    render_wizard

    authorize! :show, :player_steps
  end

  def update

    case step
      when :personal_information
        params[:player][:language_ids] ||= []
      when :experience
        params[:player][:selection_ids] ||= []
    end

    @player = current_user.player
    @player.update_attributes(params[:player])
    render_wizard @player

    authorize! :update, :player_steps
  end
4

1 に答える 1