Railsでテーブルに関連しないmodelを作って検索処理を作ってみる(まだ道半ば)

まずRailsもActiveModelを使います。コードは以下のような感じです

class SearchMovie
  include ActiveModel::Model

  attr_accessor :keyword

  validates :keyword, length: { within: 3..20, too_long: '検索文字が長過ぎます', too_short: '検索文字が身近すぎます' }
end

ここの「include ActiveModel::Model」でバリデーションなどのmoduleが、このSearchMovieに組み込まれる
次のformですが、以下のように書きます。

<%= form_for @search_movie, url: 'koremita/search_movies' do |f| %>
  <%= f.text_field :keyword %> <%= f.submit '検索' %>
<% end %>

後はcontrollerを用意して検索処理(最初のmroonga使おうかと思いましたが、結局当初の予定通りelasticsearchを使うつもり)を書きます。
次回この続きを書きます。取りあえず、今日の時点では、これで何か出来そう