搜索框未出现在rails应用程序中

时间:2017-12-05 18:00:42

标签: ruby-on-rails ruby

我正在尝试在rails上的ruby上启动一个MVC项目。有一些问题。 具体来说就是搜索功能。这是一个租赁网站。但无法让搜索框出现并正常工作。

我有3个模型项,个人资料和用户。 具体来说,我希望能够通过名字和姓氏搜索用户。

在个人资料模型中,我有:

def self.search(search)
  where("lastname LIKE ?", "%#{search}%")
end

在profile_controller中我有:

def index
  if params[:search]
    @profiles = Profile.search(params[:search]).order("created_at DESC")
  else  
   @profiles = Profile.all.order("created_at DESC")
  end
end

该应用程序具有以下代码布局application.html页面:

<p> search </p>
<% form_tag(profiles_path, :method => "get", id: "search-form") do %>
<%= text_field_tag :search, params[:search], placeholder: "Search Profile by Lastname" %>
<%= submit_tag "Search" %>

还想进一步扩展这一点,看看用户也租用了哪些商品。

2 个答案:

答案 0 :(得分:0)

表单未显示,因为它是通过<%进行评估的,<%=仅执行代码而不返回值以打印到页面。请尝试使用<%= form_tag(profiles_path, :method => "get", id: "search-form") do %> ,例如:

int lastSize=0;
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
    //2. compare the old length of the text with the new one
    //3. if the length is shorter, then backspace was clicked
    if (lastSize > charSequence.length()) {
        //4. Backspace was clicked
        //5. perform action
    }
    //1. get the current length of of the text
    lastSize = charSequence.length();
}

希望这有帮助!

答案 1 :(得分:0)

在ERB <% code here %>标签中不会显示。您需要将其更改为<%= code here %>