こんにちは、モデルの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