だから私はこのクラスメソッドを手に入れました:
def self.auth(id, key_code_in)
post = Post.where(:id => id).first
if post.key_code == key_code_in
post
else
nil
end
end
それはコンソールが大好きです:
1.9.3p194 :001 > authtest = Post.auth('5032f3254ff9fcf10100001b', 42745590875)
=> #<Post _id: 5032f3254ff9fcf10100001b, _type: nil, created_at: 2012-08...
しかし、コントローラーは大嫌いです。
#GET posts/:id/remove_form
def remove_form
end
#POST posts/:id
def code
@id = params[:id]
@key = params[:destroy_code]
@post = Post.auth(@id, @key)
render :text => params[@post].inspect
end
毎回、私をゼロにします。パラメータがビューform_tagから渡されていることを確認しました。それでそれを除外する...一体何が起こっているのか?たくさんの賛成票があれば、どんな助けでも大歓迎です。