【问题标题】:Rails friendly_id gem mass assignment issueRails friendly_id gem 批量分配问题
【发布时间】:2013-07-31 19:40:17
【问题描述】:

我正在使用“friendly_id 4.0.0”gem 使 url 用户友好。

下面是我的用户模型

user.rb model

class User < ActiveRecord::Base
  extend FriendlyId
  friendly_id :name , :use => [:slugged,:history]
  attr_accessible :email, :lname, :name  
end

下面是我的 user_controller.rb 文件

@user = User.new(params[:user])

respond_to do |format|
  if @user.save
    format.html { redirect_to @user, notice: 'User was successfully created.' }
    format.json { render json: @user, status: :created, location: @user }
  else
    format.html { render action: "new" }
    format.json { render json: @user.errors, status: :unprocessable_entity }
  end
end

但是我得到了 Can't mass-assign protected attributes: slug 异常。 我还尝试将 slug 添加到 attr_accessible 为attr_accessible :email, :lname, :name, :slug 但仍然出现同样的错误。

【问题讨论】:

    标签: ruby-on-rails-3 friendly-id


    【解决方案1】:
    attr_accessible :email, :lname, :name  
    

    attr_accessible 防止批量赋值

    如果您尝试类似以下的操作,它会起作用

    @user = User.new(params[:user])
    @user.email = params[:user][:email]
    respond_to do |format|
      if @user.save
    

    【讨论】:

      猜你喜欢
      • 2013-07-26
      • 1970-01-01
      • 1970-01-01
      • 2012-10-27
      • 2015-09-29
      • 1970-01-01
      • 2012-02-11
      • 2012-08-17
      • 2016-10-06
      相关资源
      最近更新 更多