Witam,
Niewiem jak zrobić w RoR liste wyboru z rozwijanymi informacjami z kolumny tabeli w bazie mysql. Moze ktos z was kiedys miał podobny problem? porosze o pomoc.
itd, itd, itd…
Ale nie wiesz jak zrobić listę rozwijaną, czy jak pobrać kolumny?
Możesz zrobić tak, ale to zwróci Ci niezłego potworka
ruby-1.9.2-p180 :003 > Offer.columns
=> [#<ActiveRecord::ConnectionAdapters::SQLiteColumn:0x9619910 @name="id", @sql_type="INTEGER", @null=false, @limit=nil, @precision=nil, @scale=nil, @type=:integer, @default=nil, @primary=true, @coder=nil>, #<ActiveRecord::ConnectionAdapters::SQLiteColumn:0x9615fa4 @name="name", @sql_type="varchar(200)", @null=true, @limit=200, @precision=nil, @scale=nil, @type=:string, @default=nil, @primary=false, @coder=nil>, #<ActiveRecord::ConnectionAdapters::SQLiteColumn:0x9613858 @name="description", @sql_type="text", @null=true, @limit=nil, @precision=nil, @scale=nil, @type=:text, @default=nil, @primary=false, @coder=nil>, #<ActiveRecord::ConnectionAdapters::SQLiteColumn:0x9611008 @name="points", @sql_type="varchar(255)", @null=true, @limit=255, @precision=nil, @scale=nil, @type=:string, @default=nil, @primary=false, @coder=nil>, #<ActiveRecord::ConnectionAdapters::SQLiteColumn:0x960c51c @name="price", @sql_type="varchar(255)", @null=true, @limit=255, @precision=nil, @scale=nil, @type=:string, @default=nil, @primary=false, @coder=nil>, #<ActiveRecord::ConnectionAdapters::SQLiteColumn:0x9608db8 @name="company_id", @sql_type="integer", @null=true, @limit=nil, @precision=nil, @scale=nil, @type=:integer, @default=nil, @primary=false, @coder=nil>, #<ActiveRecord::ConnectionAdapters::SQLiteColumn:0x9606824 @name="author_id", @sql_type="integer", @null=true, @limit=nil, @precision=nil, @scale=nil, @type=:integer, @default=nil, @primary=false, @coder=nil>, #<ActiveRecord::ConnectionAdapters::SQLiteColumn:0x9604344 @name="created_at", @sql_type="datetime", @null=true, @limit=nil, @precision=nil, @scale=nil, @type=:datetime, @default=nil, @primary=false, @coder=nil>, #<ActiveRecord::ConnectionAdapters::SQLiteColumn:0x9601680 @name="updated_at", @sql_type="datetime", @null=true, @limit=nil, @precision=nil, @scale=nil, @type=:datetime, @default=nil, @primary=false, @coder=nil>]
lub:
ruby-1.9.2-p180 :006 > Offer.new.attributes.keys
=> ["id", "name", "description", "points", "price", "company_id", "author_id", "created_at", "updated_at"]
Jak zrobic liste rozwijana z danymi tekstowymi z jednej kolumny tabeli:) Niewiem jak zrobic cala liste i pobrac dane zeby były w niej wyswietlane
troche stare, ale może się przyda http://shiningthrough.co.uk/Select-helper-methods-in-Ruby-on-Rails
dzieki wszystkim za pomoc mam to o co mi chodziło:P
Takie małe pytanko jeszcze jak zrobic aby po wybraniu z listy mojej opcji ktora mnie interesuje została ona po zatwierdzeniu dodana do bazy?
Nie chce sie tuturiali jakis podstawowy porobic ;]
to co ci z formularza idzie do kontrolera masz w params[], wystarczy odpowiednia wartosc z tablicy do bazy wrzucic, Czyli
m = Model.find(x)
m.pole = params[‘aaa’][‘bbb’]
m.save
Musisz miec oczywiscie gdzie to wrzucic, wiec pole musi istniec.