データを別のコントローラー/アクションに投稿してから別のページにリダイレクトするフォームを作成しようとしています。
フォームを持つ私のテンプレート:
<%= form_for @url, :url => { :controller => "url", :action => "create" }, :html => {:method => :post} do |f| %>
<%= f.text_field :url, :placeholder => "http://" %>
<%= f.submit "Kürzen", :class => "btn" %>
<% end %>
私のurl_controller:
class UrlController < ApplicationController
def create
redirect_to shorturl_path
end
end
私のルート:
Ssurl::Application.routes.draw do
get 'shorturl' => 'landingpage#shorturl', :as => :shorturl
post '/url/create' => 'url#create'
root :to => 'landingpage#index', :as => :landingpage
end
フォームを送信すると、フォームのパラメーターを取得してページがリロードされますか? したがって、2 つのエラーがあります。
- フォームは投稿の代わりに取得を使用しますか?
- リダイレクトが機能しない
どうしたの?