无法批量分配受保护的属性:即使已添加attr_accessible也是如此

时间:2013-01-30 17:30:40

标签: attr-accessible

即使已添加 attr_accessible 属性,也无法批量指定:标题:网址:约 。它在rails控制台上很好,但在在线表单上没有。

发布模型:

class Post < ActiveRecord::Base
    attr_accessible :about, :downv, :names, :points, :title, :upv, :url, :user_id

    belongs_to :user

end

用户模型:

class User < ActiveRecord::Base
    attr_accessible :email, :password_digest, :post_id, :password, :password_confirmation, :name

    has_many :posts
    has_secure_password

    validates_presence_of :password, :on => :create
end

Post Controller create:

def create
    @post = User.new(params[:post])
    @post.upv, @post.downv, @post.points = 0, 0, 0

    @post.user_id = params[:user_id]
    @post.names = ""

    if @post.save
      redirect_to root_url, notice: "Post created."
    else
      render "new"
    end
end

我的表单视图就像任何其他表单视图一样。

1 个答案:

答案 0 :(得分:1)

而不是Post.new我键入了User.new,已解决!!!