Rails3:如果没有找到记录则不呈现视图

时间:2011-12-15 19:25:40

标签: ruby-on-rails ruby-on-rails-3

这是我的控制器方法

def check    
 @added_word = Word.where(:word => params[:word][:word]).first

 respond_to do |format|  
  format.js     
 end
end

在视图中,我有以下代码:

    $("#added_words").append("<%= @added_word.word %>, ");    

如果没有找到记录(错误返回),我应该如何更改控制器以便不呈现视图?

1 个答案:

答案 0 :(得分:1)

不是很惯用,但它会回答你的问题。

def check    
  @added_word = Word.where(:word => params[:word][:word]).first
  if @added_word.present?
    respond_to {|f| f.js}
  else
    render :text => '' # or whatever
  end
end