沒有人知道如何使用表單部分來創建和更新關於對象的數據嗎?我的更新方法似乎工作,但我不能創建一個新的對象。每當我碰到'添加新廣告'時,我得到這個錯誤:[ActionController:在分類#新路由錯誤沒有路由匹配{:控制器=>分類}]。下面是部分形式的代碼:錯誤指向第一行:在rails中使用部分表單時發生路由錯誤
<%= form_for(@classified) do |f| %>
<p>
<%= f.label :title %><br/>
<%= f.text_field :title %>
</p>
<p>
<%= f.label :price %><br/>
<%= f.text_field :price %>
</p>
<p>
<%= f.label :location %><br/>
<%= f.text_field :location %>
</p>
<%= f.label :description %><br/>
<%= f.text_area :description %>
<%= f.label :email %><br/>
<%= f.text_field :email %>
<%= f.submit %>
<% end %>
<%= link_to 'Back', {:action => 'list'} %>
這裏是我的新的,在分類控制器類編輯和更新方法:
def new
@classified=Classified.new
end
這裏是'def create'方法:
def create
@classified = Classified.new(params[:classified])
if @classified.save
redirect_to :action => 'list'
else
render :action => 'new'
end
end
我懷疑問題出在我的config/routes.rb中。我已經有這樣一行:
resources :classified
我也提出:
root :to => "Classified#list"
root :to => "Classified#new"
root :to => "Classified#show"
root :to => "Classified#edit"
root :to => "Classified#form
可能的問題是用的routes.rb文件。它是如何與更新方法一起使用而不是新方法的?請幫忙。我嘗試過所有可能的技巧都無濟於事。我會很高興。在此先感謝
那是沒有用無人關注三個小時,我們去編輯,並在同一時間來回答吧... :) – ecoologic 2011-03-03 15:36:23
我看到了一個新的答案被張貼在我完成這個答案。我想我會提交提交,因爲我已經投入了一些時間;-) – johnmcaliley 2011-03-04 02:51:50