我正在尝试构建一个表单,将数据发布到另一个控制器/操作,然后重定向回另一个页面。
我的模板与表格:
<%= 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个错误:
- 表单使用get而不是post?
- 重定向不起作用
怎么了?