私はRails3にまったく慣れていません。基本的に足場を作成しました。アプリがアクションにsubscribers
応答することだけが必要です。new
create
だからconfig/routes.rb
私は定義しました:
リソース :subscribers, :only => [:new, :create]
このように機能するもの
GET /subscribers =>subscribers#new POST /subscribers =>subscribers#create
ここで、アプリでサブスクライバーのリソースを/
ではなく (ルート) に表示するようにしたい/subscribers
ので、次のようにしました。
match '/' => "subscribers#new" match '/' => "subscribers#create" match '/' => "subscribers#thankyou" リソース :subscribers, :only => [:new, :create]
これは何とか機能しますが、おそらく最も乾燥したものではありません。私が抱えている問題は次のとおりです。
- 作成時に問題が発生した後にフォームに戻ると、ブラウザー
/subscribers
は単に ではなく URL を表示します/
。フォームはform_for(@subscriber)
ヘルパー メソッドを使用して作成さpath
れるため、ヘルパーはルートの影響を受けないようにする必要があります。 - 理想的には、アプリがリクエストに応答することさえ望まない
/subscribers
- 切断されているときにフォームを投稿すると(から
/
、接続が戻ったときに更新を行うと(ブラウザは再送信を要求します=> OK)、Railsアプリがクラッシュします(ただし、エラースタックはありません)これは本番環境でした)、それはなぜですか?
また、この方法でルートを設定しようとしました:
resources :subscribers, :only => [:new, :create] do 収集する 投稿 '/' => :作成 get '/' => :new 終わり 終わり
これはおそらくDRYerですが、これらの問題は修正されません.
これは非常に簡単なことだと思います。助けてください!