我正在尝试在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" %>
还想进一步扩展这一点,看看用户也租用了哪些商品。
答案 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 %>
。