0

即使已经添加了attr_accessible属性,也无法批量分配:title:url:about 。在 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

后控制器创建:

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

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

4

1 回答 1

1

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

于 2013-02-01T04:08:27.957 回答