2011-05-20 50 views
1

我在Rails 3.1(Edge)中阅读了约scoped mass assignment。我发现这个功能非常有帮助。不过,我正在使用Rails stable(特别是3.0.3)。Rails稳定的作用域质量分配的替代方法

想知道,如果目前的稳定版本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 
... 

回答