簡體   English   中英

searchlogic-搜索attr_accessor

[英]searchlogic - searching for attr_accessor

我有一個表symbols ,其中包含列: id and symbol_name ,其中id是該表的主鍵

在我的Symbol模型中,

class Symbol < ActiveRecord::Base

def symbol_id
"EMI:#{self.id}"
end

end

在我的index.html.erb頁面上,用戶可以通過在搜索文本字段中輸入“ EMI:777”來搜索ID為777的符號。

我正在使用searchlogic進行搜索。

<% form_for @search do |f| %>
    Search:
    <%= f.text_field :symbol_id_or_symbol_name_like %>
    <%= f.submit "Search" %>
<% end %>

當我在搜索表單中使用'symbol_id'時,出現以下錯誤消息:

The condition 'symbol_id' is not a valid condition, we could not find any scopes that match this.

任何建議都非常感謝

根據這篇文章 ,您似乎想要基於virtual屬性進行范圍

class Symbol < ActiveRecord::Base
  attr_accessor :symbol_id
  scope :symbol_id_search, where("symbol_id = ?", symbol_id)  

  def initialize
    @symbol_id = "EMI:#{self.id}"
  end

end

我不確定scope是否正確,因此您可能需要根據模型,控制器等進行深入研究。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM