私のレールアプリはこのエラーをスローしています:
nil の id と呼ばれますが、これは誤って 4 になります -- 本当に nil の id が必要な場合は、object_id を使用してください
ユーザーが「国」で「一致」を検索できるようにする基本的なフォームを作成しようとしています。私はまだ学んでいるので、これは単なる概念実証です。
これが私のモデルです:
class OmMatch < ActiveRecord::Base
end
これが私のコントローラーです:
class OmMatchesController < ApplicationController
def search
@search = OmMatch.search(params[:search])
@match = @search.all
end
end
ビューは次のとおりです。
<html>
<head><title>"Matches"</title></head>
<body>
<% form_for @search do |f| %>
<p>
<%= f.label :country_equals, "Country" %><br />
<%= f.text_field :country_equals %>
</p>
<p>
<%= f.submit "Submit" %>
</p>
<% end %>
<table>
<tr>
<th>"Match Name"</th>
<th>"Country"</th>
</tr>
<% @match.each do |match| %>
<tr>
<td><%=h match.matchname %></td>
<td><%=h match.country %></td>
</tr>
<% end %>
<table>
</body>
</html>
問題は検索が初期化されていないことにあると思いますが、その方法がわかりません。