Nie wiem już o co chodzi … przepisywałem ten banalny skrypt chyba z 10 razy a i tak cały czas mam ten sam błąd. Wywala mi się w kontrolerze :
require 'flickr'
class FlickrController < ApplicationController
def index
flickr = Flickr.new
@photos = flickr.photos( :tags => "ruby", :per_page => '24')
end
end
Cały czas mam błąd
[quote]ArgumentError in FlickrController#index
wrong number of arguments (1 for 0)
RAILS_ROOT: script/…/config/…
Application Trace | Framework Trace | Full Trace
[quote=tjsmoq]spróbuj @flickr = Flickr.new
a potem w następnejk lini też użyj @flickr a nie flickr
@ - małpa oznacza instancję[/quote]
Nie nie nie. Primo - nie bedzie to mialo zadnego znaczenia, secundo - małpa nie określa instancji, tylko zmienną w danej instancji.
[quote=tjsmoq]spróbuj @flickr = Flickr.new
a potem w następnejk lini też użyj @flickr a nie flickr
@ - małpa oznacza instancję[/quote]
Przepraszam Cię, ale dawno takiej bzdury nie czytałem. Zachęcam jednak do przeczytania choćby 1 książki o samym Rubym :).
Nookie
Przede wszystkim idąc za błędem “app/controllers/flickr_controller.rb:6:in photos' app/controllers/flickr_controller.rb:6:inindex’” pokaż nam 6 linijkę tego pliku.
Dodatkowo, co rzuca mi się w oczy nie widzę u Ciebie abyś podawał flickr api_key. Spróbuj tak:
my_flickr_api = "tu_podaj_twój_api_key"
flickr = Flickr.new(my_flickr_api)
#dalej tak jak dotychczas