Lista wyboru

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>]
:smiley:

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 :slight_smile: 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.