即使已添加 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
我的表单视图就像任何其他表单视图一样。
答案 0 :(得分:1)
而不是Post.new我键入了User.new,已解决!!!