提交表單以創建新對象時,我會在提交表單時收到錯誤消息。當我使用相同的表單,但隨後與一個實例變量似乎一切正常,任何線索爲什麼使用:符號提交失敗?form_for using:symbol not working,error [只允許獲取,放入和刪除請求]
錯誤消息說:只允許獲取,放入和刪除請求。
爲新形式的代碼:符號:
<% form_for :ecard do |f| %>
<%= label(:ecard, :title) %><br/>
<%= f.text_field :title, :tabindex => "1" %>
<%= f.submit "Create Ecard" %>
<% end %>
的形式去確定當我使用
<% form_for @ecard do |f| %>
<%= label(:ecard, :title) %><br/>
<%= f.text_field :title, :tabindex => "1" %>
<%= f.submit "Create Ecard" %>
<% end %>
一些代碼我的控制器的:
# GET new_ecard_url
# return an HTML form for describing the new ecard
def new
@ecard = Ecard.new
end
# POST ecard_url
def create
# create an ecard
@ecard = Ecard.new(params[:ecard])
if @ecard.save
flash[:notice] = "Succesfully created a new Ecard"
redirect_to :action => 'index'
else
flash[:warning] = "Error when saving Ecard"
render :action => 'new'
end
end
事情正在爲我清除:)我被使用只有:卡符號的教程弄糊塗了,而且我實際上很想知道爲什麼這對我沒有用。所以建議是使用普通的實例變量而不是符號表示法。當我堅持自己的約定,這是一件事情是肯定要做:) – Marco 2009-10-21 13:38:25