Railcasts のビデオをフォローしていますが、行き詰まっています。これが私のコードです:
locals_controller.rb
def landing
@locals = Local.search(params[:search])
end
local.rb (モデル)
def self.search(search)
if search
where('nome LIKE ?', "%#{search}%")
else
all
end
end
そして、ビューlanding.html.erb
<% if signed_in? %>
<%= form_tag root_path, :method => :get, :class => "center form-search" do %>
<p>
<%= text_field_tag :search, params[:search], :class => "input-medium search-query" %>
<%= submit_tag "Search", :name => nil, :class => "btn" %>
</p>
<%= render "landing_search" %>
<% end %>
エラーが発生したパーシャルは、基本的に@locals
は nil であり、次のように述べているため"undefined method each for nil:nilClass"
です。
_landing_search.html.erb
<% @locals.each do |local| %>
...
私は何を取りこぼしたか?
私も追加しました
match '/', to: "locals#landing"
私routes.rb
の場合、表示するページはルートパスにあるため