14 Jun '12, 7am

Rails 3.1: assign_attributesメソッド - Rails 雑感 - Ruby on Rails with OIAX:

ゴールデンウィーク中の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では、3行目を次のように書くことができます。 @user.assign_attributes(params[:user]) 私としては、類似した機能を持つupdate_attributes メソッドと書き方が共通になった点をまず喜びたいのですが、ポイントはそこではありません。 今、User モデルにname およびis_admin という2つのフィールドがあるとします。そして、is_admin フィールドを守るために、app/models/user.rb のソースコードは次のようになっているとします。 class User < ActiveRecord::Base attr_accessible :name end すると、仮にparams[:user] の中身が { :name => "tsutomu", :is_admin => true } であったとしても、 @user.attributes = params[:user] と書くだけでは、is_admin フィールドは書き換わりません。明示的に次のように書く必要があります。 @user.a...

Full article: http://www.oiax.jp/rails/zakkan/assign_attributes.html

Tweets

Rails 3.1: has_secure_passwordメソッド - Rails 雑感 -...

oiax.jp 06 Jun '12, 10am

この前のエントリー では、Rails 3.1で登場した assign_attributes という渋いメソッドについて書きました。 今回紹介するのも渋い新仕様です。その名も has_secure_password 。 いま、User というモデ...

Good news everyone! Rails 3.1.6 has been releas...

weblog.rubyonrails.org 12 Jun '12, 9pm

Good news everyone! Rails version 3.1.6 has been released. This release of Rails contains two important security fixes: CV...

Ruby and Rails in Mac OS X Leopard:

rubyinside.com 15 Jun '12, 8am

Someone / some people who have been responsible for integrating Ruby and Rails into the latest version of Mac OS X (Leopar...

In case you didn't know it - #rails has a curre...

api.rubyonrails.org 23 Jun '12, 6pm

<%= button_to "New", :action => "new" %> # => "<form method="post" action="/controller/new" class="button_to"> # <div><inp...

ステータスコード422のいい話し(この挙動って今も変わってないんだっけ / “第2回 新規アプ...

oiax.jp 12 Jun '12, 6am

Rails 2.0 がインストールできましたので、早速、新規アプリケーションを作ってみましょう。 > rails sample コンソールに次のように表示されて、アプリケーションが作成されました。 create create app/contr...

Learning Ruby and Rails:

everydayrails.com 18 Jun '12, 3am

I live in a town dominated by Python, PHP , and Java developers, so hiring someone who can come in and write Ruby code fro...

“Ruby on Railsで複合キーを扱う(1) - Rails 雑感 - Ruby on ...

oiax.jp 03 Jun '12, 9pm

Ruby on Railsでは、データベーステーブルの主キーとしてidというカラムを使うのがデフォルトです。 誤解される方も多いのですが、もちろん主キーの名前は変更できます。たとえば、User モデルに対応するusers テーブルの主キーがui...

Good news everyone! Rails 3.0.14 has been relea...

weblog.rubyonrails.org 12 Jun '12, 9pm

Good news everyone! Rails version 3.0.14 has been released. This release of Rails contains two important security fixes: C...

Good news everyone! Rails 3.2.6 has been releas...

weblog.rubyonrails.org 12 Jun '12, 9pm

Good news everyone! Rails version 3.2.6 has been released. This release of Rails contains two important security fixes: CV...

asset:precompileに失敗する問題が修正された2.1.0が出た / twitter...

rubygems.org 12 Jun '12, 8am

twitter-bootstrap-rails project integrates Bootstrap CSS toolkit for Rails 3.1 Asset Pipeline

Open Source Rails

opensourcerails.com 17 Jun '12, 1am

Open Source Rails is a community site dedicated to tracking the best open source Ruby on Rails applications.

Databases & Rails: Week 1

rubyflow.com 14 Jun '12, 5pm

It's the beginning of another course at the University of Texas, and i'm bringing the content direct to you. In this post ...

#rails have some interesting methods some times.

apidock.com 20 Jun '12, 9am

i_suck_and_my_tests_are_order_dependent! () public Call this at the top of your tests when you absolutely positively need ...

What's New in Edge Rails #25

afreshcup.com 18 Jun '12, 11am

A Fresh Cup is Mike Gunderloy's software development weblog, covering Ruby on Rails and whatever else I find interesting i...

Top Ruby Article: What's New in Edge Rails #24:

afreshcup.com 11 Jun '12, 11am

Monday, June 11, 2012 at 6:10AM Week of June 4 -June 10, 2012 Not a very busy week. The work merged at b4fb80cb starts red...