1

CGI を使用して、テキスト フォームから新しい Web ページに情報を移動しようとしています。これを行うには、フォームに設定actionaction="new.html"ます。次に、.rbファイルの関連部分に次のものがあります。

get "/new.html" do
  @graph  = Koala::Facebook::API.new(session[:access_token])
  @app  =  @graph.get_object(ENV["FACEBOOK_APP_ID"])

  if session[:access_token]
    @query=CGI.new()         # Line of interest
    @input=@query["tool_1"]  # Line of interest
  end

  erb :my_tools_F
end

post "/new.html" do
  redirect "/new.html"
end

新しい Web ページが読み込まれます@inputが、ファイルで呼び出すと空白になり.erbます。スクリプトのこの部分の前に、CGI が必要でした。私のウェブホストは Heroku で、両方の.erbファイルは というディレクトリにありますviews。このアプリケーションは、Facebook で起動するように構築されています。

サンプルコードはこちらです。

4

1 に答える 1

1

フォームのパラメーターを取得しようとしているようです。ここで別の答えがありましたが、それはうまくいきませんでした。これは cgi なしで簡単に実行できます。そのためには組み込みメソッドの使用を検討する必要があります。ただし、それを行う前に、github の投稿にいくつかのエラーがあることに気付きました。

フォルダViewsviews. 小さいけど大事。ページを正しくレンダリングできませんでした。

あなたnew.erbindex.erb33行目には次のように書かれています:

<input type="submit" value="Add"">

最後におまけがあり"ます。次のように削除するだけです。

<input type="submit" value="Add">

最後に、あなたがする必要があることをするために:

get "/new.html" do
  erb :new
end

post "/new.html" do
  @input = params[:tool_1]
  erb :new
end

あなたがしたことの代わりに。パラメータについては、 http: //www.sinatrarb.com/introで検索してください。

于 2012-10-25T05:50:47.027 に答える