即使已经添加了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
我的表单视图就像任何其他表单视图一样。