0

私は奇妙な問題を抱えています。私のプロジェクトにはログインページがあり、それは機能していますが、次のようなhttpシェルコマンドを使用してこのログインページを使用する必要があります。

curl -v http://google.com/

私の問題は、ソースコードからリクエストを送信するためのURLをどのように特定できるかということです。ソースコードに従ってください:

def create
  if request.post?
    if session[:account] = Account.authenticate(params[:account][:username], params[:account][:password])
      flash[:message] = "Login successful"
      redirect_to :controller => "items", :action => "index"
    else
      flash[:notice] = "Login unsuccessful"
      redirect_to :controller => "login", :action => "create"
    end
  end
end

このようなリクエストを送信しようとすると:

curl -d "account(username)=guilherme&account(password)=123456" http://localhost:3000/login

私はこの応答を持っています:

あなたはそれを予期していなかったときにnilオブジェクトを持っています!配列のインスタンスを期待していたかもしれません。nilの評価中にエラーが発生しました。[]

4

1 に答える 1

0

私はあなたの質問を本当に理解していませんでしたが、あなたが投稿したカールラインは括弧の代わりに括弧を使うべきだと思います

curl -d "account[username]=guilherme&account[password]=123456" http://localhost:3000/login

このアプローチではセッションCookieを保持できないため、これをどうするかを自問します。

于 2012-02-14T19:46:29.360 に答える