Rails: как использовать select в formtastic с activeRecord - PullRequest
0 голосов
/ 17 августа 2010

Я новичок в рельсах, и я думаю, что вы можете легко ответить на этот вопрос.

Что я получил до сих пор, это

= f.input :task, :as => :select, :collection => @tasks, :include_blank => true

, где коллекция задач определяется

Task.find(:all)

внутри контроллера.

Это действительно работает, показывает мне выпадающий список всех задач для выбора и соединяет их.Проблема здесь в том, что в раскрывающемся меню отображаются значения, такие как

#<Task:0x123456789d1234>

Где я могу определить, какое значение отображается?

Ответы [ 2 ]

4 голосов
/ 17 августа 2010

Я полагаю, что вы можете использовать :label_method для решения вашей проблемы ...

f.input :task, :as => :select, :collection => @tasks, 
   :include_blank => true, :label_method => :title

, где :title - это то, что вы хотите показать.

This может помочь немного больше.

0 голосов
/ 17 августа 2010

Вы можете определить метод to_s в модели:

class Task < ActiveRecord::Base

  def to_s
    title # the attribute to display for the label
  end

end
...