2
模型我有以下的模型類:的Rails的form_for在不同的控制器
class Upload < ActiveRecord::Base
...
has_many :reviews, :order => "created_at DESC"
...
end
class Review < ActiveRecord::Base
...
belongs_to :upload
belongs_to :user
validates_presence_of :description
...
end
我的上傳/顯示視圖具有捕捉審查的具體上傳表單:
<% form_for(@review) do |f| %>
<%= f.error_messages %>
...
<p>
<%= f.text_area :description, :rows => 5, :cols => 80 %>
</p>
...
<p>
<%= f.submit 'Submit Review' %>
</p>
<% end %>
當評論驗證失敗如何在上傳/展示視圖中的評論表單中顯示錯誤消息?
我ReviewController做到這一點:
高清創建 @review = current_user.reviews.new(PARAMS [:回顧])
if @review.save
flash[:notice] = 'Review was successfully created.'
redirect_to(@review.upload)
else
render :action => :new
end
末
顯然render :action => :new
不會因爲我的工作需要顯示UploadsController的show動作,而不是ReviewController的新動作。
我很確定有一個簡單的方法來做到這一點,我只是無法弄清楚!