禁止属性错误rails 4 Carrierwave

时间:2014-04-17 01:09:52

标签: ruby-on-rails

控制器文件存在问题,我已将其缩小为方法

控制器

def create
  @gallery = Gallery.new(params[:gallery])
  if @gallery.save
    flash[:notice] = "Successfully created gallery."
    redirect_to @gallery
  else
    render :action => 'new'
  end
end


private

  def gallery_params
    params.require(:gallery).permit(:name, :gallery, :gamepic)
  end

end

问题是控制器或模型中没有attr_accessible

模型

class Gallery < ActiveRecord::Base
  has_many :gamepics

  private 
    def gallery_params
      params.require(:gallery).permit(:name, :gallery, :gamepic)
    end

end

1 个答案:

答案 0 :(得分:0)

尝试将强参数方法传递到Gallery.new而不是params [:gallery]。 我对此的理解是,从该方法返回的哈希是应该使用的。所以你有:

@gallery = Gallery.new(gallery_params)

如果您只需要来自:permit调用的某些参数,请创建一个新的强params方法并使用该方法。