2011-06-13 29 views
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,:標題

上面的代碼工作完全與所有者的驗證不應該是空白

但它沒有檢查錯誤的用戶

對於如。如果我打字的東西這樣的用戶不存在。在這種情況下,如果我提交沒有在框中找到結果的表格,即使是達到時間我得到的所有者不應該是空白的。

如何在此情況下檢查用戶的存在並將其添加到錯誤消息中。

回答

0

你的代碼很奇怪。你爲什麼不使用Rails 3? 爲什麼不使用REST和CRUD? 對不起,但絕對重寫代碼更好。

它看起來像php代碼,你用過PHP嗎?

+0

我們沒有按照要求使用導軌3 .. – useranon 2011-06-14 05:02:30

相關問題