我使用Rails 3,並且我在StatusController中有一個form_for。當我點擊提交按鈕時,我的創建方法從不被調用。我的創建方法有一個redirect_to:索引,但是當我點擊提交時,所有的信息都保留在表單中,並且頁面不重定向。但是,該對象確實在數據庫中保存。rails form_for永遠不會調用create controller動作來使用redirect_to
這會導致什麼?
控制器:
class StatusController < ApplicationController
def new
@status = Status.new
end
def create
@status = Status.new(params[:status])
@status.date_added = Time.now
if @status.save
else
render 'new'
end
end
查看:
.well
=form_for @status do |f|
=f.label :user_email
=f.text_field :user_email
=f.label :added_by
=f.text_field :added_by
=f.label :comments
=f.text_area :comments
%br
%br
=f.submit
我調整了代碼來此,現在將數據從形式在一個提交消失,但該對象永遠不會被保存,因爲「創建」永遠不會被調用。
向我們展示一些代碼人! –
@Goober你應該發佈你的新的代碼,並從狀態控制器創建動作,以及你的'新'視圖中的form_for代碼。 – cdesrosiers
實際上,您的創建方法沒有redirect_to:index – dogenpunk