- User edit Profile Form Not Working
- <%= form_for @user, :html=> { :multipart => true} do |f| %>
- <%= render 'shared/error_messages', :object => f.object %>
- <div class="field">
- <%= f.label :name %><br />
- <%= f.text_field :name %>
- </div>
- <div class="field">
- <%= f.label :email %><br />
- <%= f.text_field :email %>
- </div>
- <div class="field">
- <%= f.label :password %><br />
- <%= f.password_field :password %>
- </div>
- <div class="field">
- <%= f.label :password_confirmation, "Confirmation" %><br />
- <%= f.password_field :password_confirmation %>
- </div>
- <div class="actions">
- <%= f.submit "Update" %>
- </div>
- <% end %>
- <%= form_for @user, :html=> { :multipart => true} do |f| %>
- <%= f.file_field :photo %>
- <br />
- <%= f.submit "Update" %>
- <% end %>
- class User < ActiveRecord::Base
- attr_accessor :password
- attr_accessible :name, :email, :password, :password_confirmation, :photo
- has_attached_file :photo,
- :styles => {
- :thumb=> "50x50#",
- :small => "220x220>" },
- :storage => :s3,
- :s3_credentials => "#{Rails.root}/config/s3.yml",
- :path => "/:style/:id/:filename"
- has_many :microposts, :dependent => :destroy
- has_many :relationships, :foreign_key => "follower_id",
- :dependent => :destroy
- has_many :following, :through => :relationships, :source => :followed
- has_many :reverse_relationships, :foreign_key => "followed_id",
- :class_name => "Relationship",
- :dependent => :destroy
- has_many :followers, :through => :reverse_relationships, :source => :follower
- email_regex = /A[w+-.]+@[a-zd-.]+.[a-z]+z/i
- validates :name, :presence => true,
- :length => { :maximum => 50 }
- validates :email, :presence => true,
- :format => { :with => email_regex },
- :uniqueness => { :case_sensitive => false }
- validates :password, :presence => true,
- :confirmation => true,
- :length => { :within => 6..40 }
- before_save :encrypt_password
- validates :password, :presence => true,
- :if => :validate_password?,
- :confirmation => true,
- :length => { :within => 6..40 }
- def validate_password?
- if new_record?
- return true
- else
- if password.to_s.empty?
- return false
- else
- return true
- end
- end
- end
- def encrypt_password
- return if password.to_s.empty?
- ...
- ... existing code
- ...
- end
- validates_length_of :password, :length => { :within => 6..40 }, :allow_blank => true
- validates_confirmation_of :password
- validates_presence_of :password, :on => :create
- validates :password, :presence => true,
- :on => :create,
- :confirmation => true,
- :length => { :within => 6..40 }