Size: a a a

2017 August 18

AD

Anton Davydov in Rubyata
Адиль
там вместо || должен быть &&
тогда очевидно
источник

А

Адиль in Rubyata
наслышан. хотел статейку от вас хорошую получить
источник

KO

Kalys Osmonov in Rubyata
По ссылке битовые операции. Не то.
источник

KO

Kalys Osmonov in Rubyata
Адиль
наслышан. хотел статейку от вас хорошую получить
Пройди ruby koans.
источник
2017 August 19

MK

Maksim Kuskov in Rubyata
Привет
источник

MK

Maksim Kuskov in Rubyata
Я хочу сделать поиск, ну или это можно назвать выборкой пользователей по определенным параметрам.
источник

MK

Maksim Kuskov in Rubyata
Есть user, у него есть command id и role id
источник

MK

Maksim Kuskov in Rubyata
На страничке есть radio button с пунктами на выбор. "в команде" и "без команды"
источник

MK

Maksim Kuskov in Rubyata
И выпадающий список ролей
источник

MK

Maksim Kuskov in Rubyata
И соответственно кнопка поиск
источник

MK

Maksim Kuskov in Rubyata
Допустим я хочу посмотреть всех пользователей которые без команды и с ролью Оператор
источник

MK

Maksim Kuskov in Rubyata
Выбираю через радио батон "Без команды", а в выпадающем списке роль "Оператор" и кликаю на кнопку "Поиск"
источник

MK

Maksim Kuskov in Rubyata
И у меня вопрос как это делать? Для этого нужно делать форму или можно и без неё? И как сохранить нужные мне айдишники в массив или хеш, чтобы я потом мог из него вытащить нужные данные в контроллере, экшене.
источник

EE

Emirbek Esgeri in Rubyata
class SearchesController < ApplicationController
 def create
   @search = Search.new(search_params)
   @user = @search.search_user
   render :user #template
 end

 private

 def search_params
   params.require(:search).permit(:command_id, :role_id)
 end
end
источник

EE

Emirbek Esgeri in Rubyata
model/search.rb

 class Search
   attr_reader :result

   def search_user
     @result = # Твой код поиска
   end
 end
источник

EE

Emirbek Esgeri in Rubyata
views/search/_form

 <%= form_for :search do |f| %>
   <%= f.label t('.command') %>
   <%= f.collection_select :command_id, Command.ordered, :id, :title %>
   
   <%= f.label t('.role') %>
   <%= f.collection_select :role_id, Role.ordered, :id, :title %>
   
   <%= f.submit t('.submit_tag') %>
 <% end %>

 ordered - это скоупы
источник

EE

Emirbek Esgeri in Rubyata
или можно так

<%= form_tag search_path, method: :post do %>
 <%= select_tag :command_id, options_from_collection_for_select(@commands, :id, :value) %>
 <%= select_tag :role_id, options_from_collection_for_select(@roles, :id, :title) %>
 <%= submit_tag "Search" %>
<% end %>

тогда где-то в какой-то вьюхе рендеришь
источник

EE

Emirbek Esgeri in Rubyata
думаю лучше сделать через method: :get для form_tag. Не забудь в роутах путь прописать
источник
2017 August 20

AO

Adis O in Rubyata
рубята, подскажите.
кто мастер в capybara?
within('.some_class') do
 find('.some_inner_class').click
 all('.some_inner_item_class').each do |element|
   element.hover
   puts find('.tooltipster-box .tooltipster-content').text # вот тут засада. у page тут скоуп задан в пределах element
   # http://atodorov.org/blog/2016/04/24/capybaras-within-altering-expectpage-scope/ - нашёл тут инфу
   # но переменная @session у меня почему-то nil
 end
end
источник

AO

Adis O in Rubyata
capybara юзаю с cucumber
источник