タグ

ブックマーク / www.oiax.jp (2)

  • Rails 3.1: has_secure_passwordメソッド

    この前のエントリーでは、Rails 3.1で登場した assign_attributes という渋いメソッドについて書きました。 今回紹介するのも渋い新仕様です。その名も has_secure_password。 いま、User というモデルがあるとします。データベーステーブル users には name password_digest という2つのカラムがあります。いずれも文字列型です。 app/models/user.rb を次のように書き換えます。 class User < ActiveRecord::Base has_secure_password end これで準備完了です。 rails c でRailsコンソールを起動してください。 まず、Userオブジェクトを作ります。 > User.create!(:name => "tsutomu", :password => "jumb

    moja8
    moja8 2011/10/20
  • Rails 3.1: assign_attributesメソッド

    ゴールデンウィーク中の5月5日にRails 3.1 beta1がリリースされました。 派手な点としてはJQuery, CoffeeScript, Sassなどをデフォルトして採用したことが挙げられますが、私が注目しているのはActive Recordに加えられたassign_attributesメソッドです。 その基的な役割は、昔からあるattributes=メソッドと同じです。たとえば、Userモデルとusersコントローラがあって、users#updateアクションが次のように書かれているとします。 def update @user = User.find(params[:id]) @user.attributes = params[:user] if @user.save redirect_to @user else render :edit end end Rails 3.1では

    moja8
    moja8 2011/10/20
    おしゃれ
  • 1