0
我正在使用rails 2.3.11。我有模型博客如何從軌道中的自動完成檢查用戶的存在
<% remote_form_for :blog, :url => {:controller => "blogs", :action =>"add_blog"} do |f|%>
<%= f.text_field :title, :class => "admtxt1 wd1 lfloat" %>
<%= text_field_with_auto_complete "user_login", :login, { :size => 15}, { :url => {:controller => 'users', :action => 'autocomplete_for_blogowners'}, :method => :get, :param_name => 'term', :indicator => "spinner"} %>
<%= submit_tag "Save", :class => "btn-small margintop10" %>
<%end%>
在blogs_controller的形式,內部使用的text_field_with_autocomplete事情,add_blog行動我有
def add_blog
unless params[:blog].nil?
@blog = Blog.new(params[:blog])
@user = User.find_by_login(params["user_login"][:login])
@blog.owner = @user
end
respond_to do |format|
if @blog.save
@saved = true
format.js { render :action => 'add_blog' }
else
@saved = nil
format.js { render :action => 'add_blog' }
end
end
end
在我add_blog.js.rjs文件
if @saved.nil?
page.replace_html 'message','<div id="msg" class = "textcolor3">' + @blog.errors.full_messages.join('<br />') + '</div>'
else
page.replace_html 'message','<div id="msg" class = "h3txt textcolor3"> Blog created successfully </div>'
end
我blog tablehas id,title,owner_id
而我的模型有驗證 validates_presence_of:owner_id,:標題
上面的代碼工作完全與所有者的驗證不應該是空白
但它沒有檢查錯誤的用戶
對於如。如果我打字的東西這樣的用戶不存在。在這種情況下,如果我提交沒有在框中找到結果的表格,即使是達到時間我得到的所有者不應該是空白的。
如何在此情況下檢查用戶的存在並將其添加到錯誤消息中。
我們沒有按照要求使用導軌3 .. – useranon 2011-06-14 05:02:30