我正在阅读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
...