現在、いくつかの選択ボックスと 2 つのラジオ ボタンで並べ替え/フィルター処理されたテーブルがあり、正常に動作しています。選択ボックスがテーブルから自動的に入力されるようにします。具体的には、Articles テーブルの States から入力される州選択ボックスが必要です。現在、articles.rb モデルと state.rb モデルがあり、関係をセットアップしています。記事の所属先:州、州のhas_many:記事。これまでの私のコードは次のとおりです。
index.html.erb
<%= form_tag articles_path, :method => "GET" do %>
<%= radio_button_tag :gender_search, "M" %>
<%= label_tag :gender_search_M, "M" %>
<%= radio_button_tag :gender_search, "F" %>
<%= label_tag :gender_search_F, "F" %>
<%= select_tag :state_search, options_for_select([['Select a state', 0],['-----------', 0],['LA', 'LA'],['MS', 'MS'], ['TX', 'TX']], @prev_state) %>
<%= select_tag :city_search, options_for_select([['Select a city', 0],['----------', 0],['Mandeville', 'Mandeville'],['Covington', 'Covington']], @prev_city) %>
<%= submit_tag "Go" %>
<% end %>
<table class="table table-striped table-bordered span8 table-condensed" id="articles_table">
<thead class="header">
<tr>
<th>ID</th>
<th>Title</th>
<th>Description</th>
<th>Created_At</th>
</tr>
</thead>
<tbody>
<%= render @articles %>
</tbody>
</table>
_article.html.erb
<tr>
<td> <%= article_counter +1 %> </td>
<td> <%= article.Title %> </td>
<td> <%= article.Description %> </td>
<td> <%= article.Created_At %> </td>
</tr>
記事.rb
class Article < ActiveRecord::Base
belongs_to :state
def self.city_search(city_search)
if city_search
where('City LIKE ?', "%#{city_search}%")
else
scoped
end
end
def self.state_search(state_search)
if state_search
where('State LIKE ?', "%#{state_search}%")
else
scoped
end
end
さらにコードや情報を投稿する必要がある場合はお知らせください。私を助けることができるものは何でも素晴らしいでしょう。