#programowanie #ruby #rubyonrails

Czym różni się pobieranie wartości elementu hash'a przez foo['bar'] a foo.bar?
Zawsze myślałem, że można używać tego zamiennie. Wrzucam w kontrolerze to hasha session[:currentuser] hash modelu z bazy.
Mogę wywołać warrtość poprzez session[:current
user]['username'] ale nie przez session[:current_user].username
Gdzie jest różnica?
#ror #rubyonrails #ruby #programowanie
Mirki mam pytanie.

Wykorzystuję "groupby" by pogrupować zamówienia po dniach (z postgresql). Teraz chciałbym wyciągnąć jakoś sumę zakupów na dzień, by było to widoczne przy podsumowaniu całego dnia. Staram się to zrobić tak, ale nie działa:

@orders.each do |day, orders|
orders.sum(&:total)
end

Starałem się też użyć
orders.to
a.map { |h| h[:total] }.sum
oraz
orders.to_a.inject { |sum, h| sum += h[:total] }
TOTAL to pole, w którym
Przeklejam z fejsa i polecam tę firmę, miałem przyjemność współpracować. :)

Poszukujemy developerów w następujących specjalizacjach:
- iOS (Junior/Senior level), widełki 9-12k netto PLN na miesiąc (biuro w Warszawie, startupowa atmosfera);
- .NET - samodzielni programiści, 8k netto PLN na miesiąc (biuro w Warszawie, fajny zespół);
- PHP/Symfony 2, biuro w Warszawie, startup, 6-8k netto PLN, (startup, super zespół);
- Ruby On Rails, Senior, Warszawa, biuro, startup, 7-10k netto PLN za miesiąc,
Pobierz m.....i - Przeklejam z fejsa i polecam tę firmę, miałem przyjemność współpracować. :)...
źródło: comment_q4ZtYpHGHlaTb1MJ3ICODndAWVbAz3An.jpg
@esio:
Wydajność, teraz w Ruby 2.x/Rails 4.x jest lepiej, wciąż w Pythonie lepiej. Ilość frameworków i bibliotek - tutaj jak się nie chce robić w Railsach ma się już tylko lekkie frameworki jak Sinatra czy Padrino, w Pythonie o ile kojarzę jest tego więcej.
Ogólnie słabo radzi sobie ze skalowalnością, natomiast nie wiem, czy w Pythonie nie ma tego samego problemu.

Ruby jest dobre do robienia szybko i przyjemnie prototypów. Programuje
@StronaGlowna: Przede wszystkim. Nie zaczynaj od Rails For Zombies. Olej też codeacademy. Nie ma tam nic ciekawie pokazanego na start. Najlepszym sposobem aby z RoRem zacząć jest po prostu tworzenie jakiegoś projektu od zera. Żadne interaktywne tutoriale na początku bo tylko się przestraszysz głupot.

Ja osobiście zaczynałem od kombinacji:

https://www.railstutorial.org/book
+
https://www.udemy.com/the-startups-guide-to-web-development-with-ruby-on-rails/

W między czasie przeglądałem sobie i próbowałem działać tu:
http://learnrubythehardway.org/book/

Teraz właśnie jestem w trakcie przerabiania sobie wszystkich kursów
@rydes: Mam zrobiony sklep internetowy ale to nie jestem pewien czy odpowiednio zadziała jako wpis do CV. Obecnie prawie każdy poradnik itd jest oparty na budowie tego typu portalu. Prócz tego mam zrobiony mały seriws do przechowywania notatek + minitwitter.

Obecnie jestem w trakcie rozgryzania Facebook API do małego projektu.
#ror #ruby #rubyonrails #webdev
Hej mirki, mam problem.
Mam trzy modele - Film, Użytkownika oraz Zamówienie.
Model Zamówienie to tabela łączona (has_many :through) pomiędzy filmami i użytkownikami (relacja wielu-do-wielu). Ta tablica łączona ma jednak dodatkowe pola (np. status - zrealizowane bądź nie). Powiedzmy, że mam użytkownika oraz film - jak teraz napisać w kontrolerze instrukcje, które pozwolą mi na stworzenie tej tabeli Zamówienie z dodatkowym parametrem? samo
user.movies << movies (tak, ogólnie
@Daronk:
user = User.find(currentuser.id) - zbędne, do wywalenia. Używasz current_user :)

Można to na pewno skrócić wybieranie moviesids mapem:

movies_ids = user.orders.where("status = true").map(&:movie_id)
Dodatkowo takie coś "orders.where("status = true")" najlepiej przerzucić do modelu jako scope. Daje to kod bardziej DRY
No i zapytania do bazy masz tutaj dwa - przy pobieraniu movie_id z orderu już nie sięga do bazy danych

Nie wiem, czy dobrze zrozumiałem, ale reasumując, ja bym