我有一個問題型號:驗證上的has_many關係Rails3中
class Question < ActiveRecord::Base
has_many :answers, :dependent => :destroy
,有許多答案:
class Answer < ActiveRecord::Base
belongs_to :question, :counter_cache => true
validates :body,
:presence => true,
:length => {:minimum => 3, :maximum => 4096}
我有一個問題頁面下一個形式,這樣我就可以提交答案。
問題是,我創建一個新的答案後,我重新回到問題,所以我看不到任何驗證錯誤。
有沒有人知道如何看問題頁面上的答案驗證錯誤?
這是意見/問題/ show.html.erb
<%= render :partial => @answers %>
<%= form_for [@question, Answer.new] do |f| %>
<div class="formline">
<div class="formlabelcenter"><%= f.label :body, "New Answer" %></div>
<div class="formfield"> <%= f.text_area :body, :class => "mceEditor" %></div>
</div>
<div class="formline">
<div class="submit">
<%= f.submit "Add Answer" %></div>
</div>
<% end %>
當我嘗試以使其得到我的問題:
http://0.0.0.0:3000/questions/question-name/answers
,而不是
http://0.0.0.0:3000/questions/question-name
您是在發佈答案或僅渲染同一頁面後重定向的?如果您要渲染相同的頁面,無論您在視圖中使用什麼方法來顯示錯誤,都應該顯示它們。分享您的視圖代碼? – Jimmy 2011-05-17 17:32:33
當我使用渲染時,它會得到給定問題的答案url。 – Sharethefun 2011-05-17 18:10:18