Ruby on rails 高级搜索表单没有';行不通
我正在关注Railscasts的高级搜索表单集 这就是搜索模型Ruby on rails 高级搜索表单没有';行不通,ruby-on-rails,forms,search,each,Ruby On Rails,Forms,Search,Each,我正在关注Railscasts的高级搜索表单集 这就是搜索模型 search.rb class Search < ActiveRecord::Base attr_accessible :keywords def segnalazione_animalis @segnalazione_animalis ||= find_segnalazione_animalis end private def find_segnalazione_animalis
search.rb
class Search < ActiveRecord::Base
attr_accessible :keywords
def segnalazione_animalis
@segnalazione_animalis ||= find_segnalazione_animalis
end
private
def find_segnalazione_animalis
segnalazione_animalis = SegnalazioneAnimali.order(:Titolo)
segnalazione_animalis = segnalazione_animalis.where("Titolo like ?", "%#{keywords}%")
if keywords.present?
segnalazione_animalis
end
end
search.rb
类搜索
我有一个控制器.rb
class SearchesController < ApplicationController
def new
@search = Search.new
end
def create
@search = Search.create!(params[:search])
redirect_to @search
end
def show
@search = Search.find(params[:id])
end
end
class SearchesController
新的.html.erb文件是
<%= form_for @search do |f| %>
<div class="field">
<%= f.label :keywords %><br />
<%= f.text_field :keywords %>
</div>
<div class="actions"><%= f.submit "Search" %></div>
<% end %>
和显示文件:
<h1>Search Results</h1>
<%= render @search.segnalazione_animalis %>
搜索结果
我从segnalazione_animalis文件夹的索引文件中获取部分渲染:
_segnalazione_animali.html.erb
<table class="table1">
<tr>
<th>Titolo:</th><br>
<th>Classe:</th>
<th>Creato il:</th>
<th>Ultima Modifica il:</th>
<th></th>
</tr>
<% @segnalazione_animalis.each do |segnalazione_animali| %>
<tr>
<td><%= segnalazione_animali.Titolo %> </td>
<td><%= segnalazione_animali.classe %>
<td><%= l(segnalazione_animali.created_at, format:"%e %B %Y %k:%M:%S")</td>
<td><%= l(segnalazione_animali.updated_at, format:"%e %B %Y %k:%M:%S")%>
</td>
<td><%= link_to 'Mostra', [segnalazione_animali.user, segnalazione_animali]
%></td>
</tr>
<% end %>
</table>
\u segnalazione\u animali.html.erb
蒂托洛:
类别:
Creato il:
最后修改:
将\u segnalazione\u animali.html.erb
中的行更改为
<% @search.segnalazione_animalis.each do |segnalazione_animali| %>
我现在有另一个问题……当它找到多个结果时,它会显示更多的表!锿。它找到了两个结果,它显示了两个表和这两个结果@tettoroberto读了一点关于如何渲染部分的内容,这本书还是不错的。答案就在那里,谢谢!我会尽快读的!我已经进入了“RubyonRails世界”,我想了解更多!