Zastanawiałem się, po utworzeniu obiektu często można ustawić wiele atrybutów w jednej linii npZmień wielokrotny przedmiot w jednej linii
@object = Model.new(:attr1=>"asdf", :attr2 => 13, :attr3 => "asdfasdfasfd")
Co jeśli chcę użyć find_or_create_by, a potem zmienić inne atrybuty później? Zazwyczaj będę musiał korzystać z wielu linii, np: @object = Model.find_or_create_by_attr1_and_attr2 ("asdf", 13) @ object.attr3 = "asdfasdf" @ object.attr4 = "asdf"
Czy jest jakiś sposób ustawiania atrybutów za pomocą skrótu, podobnie do sposobu, w jaki metoda Model.new akceptuje pary klucz-wartość? Jestem zainteresowany tym, ponieważ chciałbym móc ustawić wiele atrybutów w jednej linii jak:
@object = Model.find_or_create_by_attr1_and_attr2("asdf", 13)
@object.some_method(:attr3 => "asdfasdf", :attr4 => "asdfasdf")
Jeśli ktoś ma jakieś pomysły, że byłoby świetnie!
Och, hej, @jay, nawiasem mówiąc! : ^) – rjz
hej to nie działa, dostaję niezdefiniowany błąd metody .. i, hej? czy wcześniej odpowiedziałeś na jedno z moich pytań? – jay
Taa ... coś o metodzie ': serialize' ostatniej nocy. Jakiej wersji szyn używasz? – rjz