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 に答える