替代Rails Stable的范围质量分配

时间:2011-05-20 12:26:23

标签: ruby-on-rails

我正在阅读Rails 3.1(Edge)中的scoped mass assignment。我发现此功能非常有用。但是,我使用的是Rails stable(特别是3.0.3)。

想知道,如果当前的稳定版3.0 +有类似的方法。

到目前为止,我已经提出了这个解决方案。还有更好的东西吗?

# CONTROLLER

  def create
    @artist = current_user
    authorize! :manage, @artist # Needed for Cancan to check if user has permission

    respond_to do |format|
      if @artist.update_attributes(params[:user])
         @artist.is_artist = true
         @artist.save!
      end
....

# MODEL

class User < ActiveRecord::Base
  attr_accessible :artist_name
...

1 个答案:

答案 0 :(得分:0)