0

私はレールに不慣れで、この質問に簡単に答えられると思います。

私がこれまでに得たのは

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

タスクコレクションは次のように定義されます。

Task.find(:all)

コントローラ内。

これは実際に機能し、選択するすべてのタスクのドロップダウンリストを表示してそれらを接続します。ここでの問題は、ドロップダウンメニューに次のような値が表示されることです

#<Task:0x123456789d1234>

表示される値はどこで定義しますか?

4

2 に答える 2

4

:label_method私はあなたがあなたの問題を解決するために使うことができると信じています...

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

:title見せたいものはどこですか。

Thisもう少し役立つかもしれません。

于 2010-08-17T18:06:33.453 に答える
0

to_sモデルでメソッドを定義できます。

class Task < ActiveRecord::Base

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

end
于 2010-08-17T19:22:08.270 に答える