Rspec, Rails 5, Ransack: тестовое представление index.html.erb - PullRequest
0 голосов
/ 24 января 2019

У меня есть ошибки 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>

Пожалуйста, помогите мне!

...