未定义的方法`gsub'代表nil:NilClass

Lia*_*ian 3 ruby-on-rails ruby-on-rails-3.1

我是新手上的ruby on rails ..我遇到了gsub的问题..我每次去商店页面列表时都会说"未定义的方法`gsub'为nil:NilClass"..

这是我的代码:

def self.search(search_val, page = 1)
    @search_val = search_val.gsub("'", "\\\\'")
    search_query = "store_id LIKE '%#{ @search_val }%' OR english_name LIKE '%#{ @search_val }%' OR chinese_name LIKE '%#{ @search_val }%'"
select("jos_store.id, store_id, english_name, chinese_name, store_manager, delivery_area,year, week").joins("LEFT OUTER JOIN (SELECT id as store_replenishment, store, MAX(stock_movement) AS stock_movement FROM jos_store_replenishment GROUP BY store) AS replenishment ON replenishment.store = jos_store.id").joins("LEFT OUTER JOIN jos_stock_movement ON jos_stock_movement.id = replenishment.stock_movement").where(search_query).order("year DESC, week DESC").paginate :page => page, :per_page => 15  
  end
Run Code Online (Sandbox Code Playgroud)

提前致谢

YaB*_*Quy 17

.to_s当您使用字符串方法时,一个好习惯就是这样做.

  • 为什么所有者不将其中一个答案标记为实际接受的答案?至少,解释真的对我有用! (2认同)