2013-03-03 56 views
0

我不知道如何創建一個POST表單。我目前有一個表單,它接受用戶輸入並在我的電影表中創建一個條目。我想要一個按鈕,它具有一組給定的屬性,並在用戶只點擊一個按鈕時將其添加到表中。創建一個「POST」表單

在我的搜索控制器我有:

def index 
    @movie = Movie.new 
end 

這是搜索的索引視圖:

<%= simple_form_for(@movie, :url => { :action => "create" }) do |f| %> 
    <%= f.input :title, :as => :hidden, :input_html => { :value => "Skyfall" } %> 
    <%= f.input :year, :as => :hidden, :input_html => { :value => "2012" } %> 
    <%= f.input :description, :as => :hidden, :input_html => { :value => "James Bond" } %> 
    <%= f.association :genres, include_blank: false, :as => :hidden, :input_html => { :value => "some value" } %> 
    <%= f.button :submit, class: "btn btn-warning" %> 
<% end %> 

目前其路由到[HTTP://本地主機:3000/search.4理想情況下我希望它的路線[HTTP://本地主機:3000 /電影/ 4]

路線:

searches GET /searches(.:format)   searches#index 
      POST /searches(.:format)   searches#create 
new_search GET /searches/new(.:format)  searches#new 
edit_search GET /searches/:id/edit(.:format) searches#edit 
    search GET /searches/:id(.:format)  searches#show 
      PUT /searches/:id(.:format)  searches#update 
      DELETE /searches/:id(.:format)  searches#destroy 
    movies GET /movies(.:format)   movies#index 
      POST /movies(.:format)   movies#create 
    new_movie GET /movies/new(.:format)  movies#new 
edit_movie GET /movies/:id/edit(.:format) movies#edit 
     movie GET /movies/:id(.:format)  movies#show 
      PUT /movies/:id(.:format)  movies#update 
      DELETE /movies/:id(.:format)  movies#destroy 
    search GET /search(.:format)   movies#search 
    genres GET /genres(.:format)   genres#index 
      POST /genres(.:format)   genres#create 
    new_genre GET /genres/new(.:format)  genres#new 
edit_genre GET /genres/:id/edit(.:format) genres#edit 
     genre GET /genres/:id(.:format)  genres#show 
      PUT /genres/:id(.:format)  genres#update 
      DELETE /genres/:id(.:format)  genres#destroy 
     root  /       movies#index 

的routes.rb

Movies::Application.routes.draw do 
    resources :searches 
    resources :movies 
    get 'search', to: 'movies#search', as: :search 

    resources :genres 
    root :to => 'movies#index' 
end 
+0

請向我們展示爲此創建操作定義的路線。我認爲這是問題。 – 2013-03-04 00:02:59

+0

編輯的問題與路線 – emailnitram 2013-03-04 00:11:38

+0

這對我來說是沒有意義的,該路線正在基於耙路線輸出使用。你能不能顯示Config/routes.rb的內容? – 2013-03-04 00:13:37

回答

1

那是因爲你是從搜索控制器/視圖調用它,你可以試試:

<%= simple_form_for @movie do |f| %> 

<%= simple_form_for @movie, url: movie_path(@movie) do |f| %> 

或最壞的情況(因爲它將是一條固定的路徑):

<%= simple_form_for @movie, url: movies_path, method: post do |f| %> 
+0

我去了最後一個建議。這工作。非常感謝! – emailnitram 2013-03-04 04:12:18

相關問題