У меня есть ошибки ActionView :: Template :: Error: Нет Ransack :: Объект поиска был предоставлен search_form_for!а я пробую тестовый блок с источником
it "displays all the users" do
assign(:users, [
FactoryBot.create(:user, name: "slicer"),
FactoryBot.create(:user, name: "dicer")
])
render
expect(rendered).to match /slicer/
expect(rendered).to match /dicer/
end
я использую ransack в методе index of controller
def index
@q = User.ransack params[:q]
@users = @q.result.newest._page params[:page]
respond_to do |format|
format.html
format.xls{send_data @users.to_xsl}
end
end и это мои представления
<div class="input-group search_inline">
<%= search_form_for @q do |f| %>
<%= f.label :user %>
<%= f.search_field :user_cont, placeholder: t(".search") %>
<%= f.submit t(".search"), name: nil, class: "btn btn-primary
btn_search" %>
<% end %>
</div>
Пожалуйста, помогите мне!